From b34f30eb840bc56bf09d4036c8c54bd55db9e2d0 Mon Sep 17 00:00:00 2001 From: Mark Sanders Date: Thu, 18 Jul 2024 16:43:11 -0500 Subject: [PATCH] refactor(opinetcommon): cleanup message name nomenclature for prototyping Signed-off-by: Mark Sanders --- network/opinetcommon/networkethernet.proto | 2 +- network/opinetcommon/networkinterfaces.proto | 16 +- network/opinetcommon/v1alpha1/autogen.md | 162 ++-- .../v1alpha1/gen/go/networkethernet.pb.go | 168 ++-- .../v1alpha1/gen/go/networkinterfaces.pb.go | 785 +++++++++--------- .../gen/python/networkethernet_pb2.py | 18 +- .../gen/python/networkinterfaces_pb2.py | 230 ++--- 7 files changed, 693 insertions(+), 688 deletions(-) diff --git a/network/opinetcommon/networkethernet.proto b/network/opinetcommon/networkethernet.proto index 68c607be..a975f268 100644 --- a/network/opinetcommon/networkethernet.proto +++ b/network/opinetcommon/networkethernet.proto @@ -143,7 +143,7 @@ message EthernetState { } // Ethernet Interface -message EthernetIf { +message EthernetInterface { // Ethernet Interface Configuration settings EthernetConfig config = 1; // Ethernet Interface State information diff --git a/network/opinetcommon/networkinterfaces.proto b/network/opinetcommon/networkinterfaces.proto index c174c952..33c40bdf 100644 --- a/network/opinetcommon/networkinterfaces.proto +++ b/network/opinetcommon/networkinterfaces.proto @@ -56,7 +56,7 @@ service NetInterfaceService { // Interface config // (-- api-linter: core::0123::resource-annotation=disabled // aip.dev/not-precedent: the name field is an opaque object --) -message Config { +message NetInterfaceConfig { // Name of the interface. This is the opaque object // used for designating the created interface. string name = 1 [(google.api.field_behavior) = REQUIRED]; @@ -75,7 +75,7 @@ message Config { } // Statistics Counters for the interface - ro -message Counters { +message NetInterfaceCounters { // Received Octet counter uint64 rx_octets = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Received Packet counter @@ -117,7 +117,7 @@ message Counters { // Interface State information - ro // (-- api-linter: core::0123::resource-annotation=disabled // aip.dev/not-precedent: the name field is an opaque object --) -message State { +message NetInterfaceState { // Name of the interface. This is the opaque object // used for designating the created interface. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -150,7 +150,7 @@ message State { // the system CPU or control plane bool cpu = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; // Interface Statistics Counters - Counters counters = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; + NetInterfaceCounters counters = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; // VLAN Tag Protocol Identifier TpidTypes tpid = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; } @@ -169,9 +169,9 @@ message NetInterface { // user settable. It is returned by the created object string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Configuration settings - rw - Config config = 2 [(google.api.field_behavior) = REQUIRED]; + NetInterfaceConfig config = 2 [(google.api.field_behavior) = REQUIRED]; // Interface State and Statistics - ro - State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + NetInterfaceState state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Hold Time Settings message HoldTime { @@ -218,7 +218,7 @@ message NetInterface { SubifConfig subif_config = 2 [(google.api.field_behavior) = OPTIONAL]; // Subinterface State and Statistics - State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + NetInterfaceState state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Subinterface VLAN VlanIf vlan = 4 [(google.api.field_behavior) = OPTIONAL]; @@ -230,7 +230,7 @@ message NetInterface { Subinterfaces subinterfaces = 5 [(google.api.field_behavior) = OPTIONAL]; // Ethernet interface - EthernetIf ethernet = 6 [(google.api.field_behavior) = OPTIONAL]; + EthernetInterface ethernet = 6 [(google.api.field_behavior) = OPTIONAL]; } // Get Interface Request diff --git a/network/opinetcommon/v1alpha1/autogen.md b/network/opinetcommon/v1alpha1/autogen.md index 2851a83a..8d53a723 100644 --- a/network/opinetcommon/v1alpha1/autogen.md +++ b/network/opinetcommon/v1alpha1/autogen.md @@ -6,8 +6,8 @@ - [networkethernet.proto](#networkethernet-proto) - [EthernetConfig](#opi_api-network-opinetcommon-v1alpha1-EthernetConfig) - [EthernetCounters](#opi_api-network-opinetcommon-v1alpha1-EthernetCounters) - - [EthernetIf](#opi_api-network-opinetcommon-v1alpha1-EthernetIf) - [EthernetInDistribution](#opi_api-network-opinetcommon-v1alpha1-EthernetInDistribution) + - [EthernetInterface](#opi_api-network-opinetcommon-v1alpha1-EthernetInterface) - [EthernetState](#opi_api-network-opinetcommon-v1alpha1-EthernetState) - [EthDuplexMode](#opi_api-network-opinetcommon-v1alpha1-EthDuplexMode) @@ -15,8 +15,6 @@ - [EthPortSpeed](#opi_api-network-opinetcommon-v1alpha1-EthPortSpeed) - [networkinterfaces.proto](#networkinterfaces-proto) - - [Config](#opi_api-network-opinetcommon-v1alpha1-Config) - - [Counters](#opi_api-network-opinetcommon-v1alpha1-Counters) - [GetNetInterfaceRequest](#opi_api-network-opinetcommon-v1alpha1-GetNetInterfaceRequest) - [ListNetInterfacesRequest](#opi_api-network-opinetcommon-v1alpha1-ListNetInterfacesRequest) - [ListNetInterfacesResponse](#opi_api-network-opinetcommon-v1alpha1-ListNetInterfacesResponse) @@ -27,7 +25,9 @@ - [NetInterface.Subinterfaces](#opi_api-network-opinetcommon-v1alpha1-NetInterface-Subinterfaces) - [NetInterface.Subinterfaces.Subinterface](#opi_api-network-opinetcommon-v1alpha1-NetInterface-Subinterfaces-Subinterface) - [NetInterface.Subinterfaces.Subinterface.SubifConfig](#opi_api-network-opinetcommon-v1alpha1-NetInterface-Subinterfaces-Subinterface-SubifConfig) - - [State](#opi_api-network-opinetcommon-v1alpha1-State) + - [NetInterfaceConfig](#opi_api-network-opinetcommon-v1alpha1-NetInterfaceConfig) + - [NetInterfaceCounters](#opi_api-network-opinetcommon-v1alpha1-NetInterfaceCounters) + - [NetInterfaceState](#opi_api-network-opinetcommon-v1alpha1-NetInterfaceState) - [UpdateNetInterfaceRequest](#opi_api-network-opinetcommon-v1alpha1-UpdateNetInterfaceRequest) - [InterfaceType](#opi_api-network-opinetcommon-v1alpha1-InterfaceType) @@ -157,37 +157,37 @@ Ethernet Interface Counters - + -### EthernetIf -Ethernet Interface +### EthernetInDistribution +Ethernet receive frame distribution counters | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| config | [EthernetConfig](#opi_api-network-opinetcommon-v1alpha1-EthernetConfig) | | Ethernet Interface Configuration settings | -| state | [EthernetState](#opi_api-network-opinetcommon-v1alpha1-EthernetState) | | Ethernet Interface State information | -| switched_vlan | [VlanSwitchedIf](#opi_api-network-opinetcommon-v1alpha1-VlanSwitchedIf) | | Switched VLAN Interface configuration for interface | +| rx_frames_octets64 | [uint64](#uint64) | | Receive counter for 64 byte frames | +| rx_frames_octets65_to127 | [uint64](#uint64) | | Receive counter for 65 to 127 byte frames | +| rx_frames_octets128_to255 | [uint64](#uint64) | | Receive counter for 128 to 255 byte frames | +| rx_frames_octets256_to511 | [uint64](#uint64) | | receive counter for 256 to 511 byte frames | +| rx_frames_octets512_to1023 | [uint64](#uint64) | | receive counter for 512 to 1023 byte frames | +| rx_frames_octets1024_to1518 | [uint64](#uint64) | | receive counter for 1024 to 1518 byte frames | - + -### EthernetInDistribution -Ethernet receive frame distribution counters +### EthernetInterface +Ethernet Interface | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| rx_frames_octets64 | [uint64](#uint64) | | Receive counter for 64 byte frames | -| rx_frames_octets65_to127 | [uint64](#uint64) | | Receive counter for 65 to 127 byte frames | -| rx_frames_octets128_to255 | [uint64](#uint64) | | Receive counter for 128 to 255 byte frames | -| rx_frames_octets256_to511 | [uint64](#uint64) | | receive counter for 256 to 511 byte frames | -| rx_frames_octets512_to1023 | [uint64](#uint64) | | receive counter for 512 to 1023 byte frames | -| rx_frames_octets1024_to1518 | [uint64](#uint64) | | receive counter for 1024 to 1518 byte frames | +| config | [EthernetConfig](#opi_api-network-opinetcommon-v1alpha1-EthernetConfig) | | Ethernet Interface Configuration settings | +| state | [EthernetState](#opi_api-network-opinetcommon-v1alpha1-EthernetState) | | Ethernet Interface State information | +| switched_vlan | [VlanSwitchedIf](#opi_api-network-opinetcommon-v1alpha1-VlanSwitchedIf) | | Switched VLAN Interface configuration for interface | @@ -296,61 +296,6 @@ Derived from the OpenConfig interfaces model github.com/openconfig/public/releas aip.dev/not-precedent: counters, mtu, index must be uint and not int. --) - - -### Config -Interface config -(-- api-linter: core::0123::resource-annotation=disabled - aip.dev/not-precedent: the name field is an opaque object --) - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| name | [string](#string) | | Name of the interface. This is the opaque object used for designating the created interface. | -| type | [InterfaceType](#opi_api-network-opinetcommon-v1alpha1-InterfaceType) | | Type of interface - Ethernet and others | -| mtu | [uint32](#uint32) | | MTU for the interface that can be configured | -| loopback_mode | [bool](#bool) | | Setting the loopback mode of the interface | -| description | [string](#string) | | Description of the interface and usage | -| enabled | [bool](#bool) | | Setting for enabling/disabling the interface | -| tpid | [TpidTypes](#opi_api-network-opinetcommon-v1alpha1-TpidTypes) | | VLAN Tag Protocol Identifier (TPID) | - - - - - - - - -### Counters -Statistics Counters for the interface - ro - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| rx_octets | [uint64](#uint64) | | Received Octet counter | -| rx_packets | [uint64](#uint64) | | Received Packet counter | -| rx_unicast_pkts | [uint64](#uint64) | | Unicast packets received counter | -| rx_broadcast_pkts | [uint64](#uint64) | | Broadcast packets received counter | -| rx_multicast_pkts | [uint64](#uint64) | | multicast packets received counter | -| rx_discards | [uint64](#uint64) | | discarded received packets counter | -| rx_errors | [uint64](#uint64) | | Receive error counter | -| rx_unknown_protos | [uint64](#uint64) | | Unknown received protocol counter | -| rx_fcs_errors | [uint64](#uint64) | | Received FCS error counter | -| out_octets | [uint64](#uint64) | | Transmit octet counter | -| out_packets | [uint64](#uint64) | | Transmit packet counter | -| out_unicast_pkts | [uint64](#uint64) | | Unicast packet transmit counter | -| out_broadcast_pkts | [uint64](#uint64) | | Broadcast packet transmit counter | -| out_multicast_pkts | [uint64](#uint64) | | Multicast packet transmit counter | -| out_discards | [uint64](#uint64) | | Discarded transmit packet counter | -| out_errors | [uint64](#uint64) | | Transmit error counter | -| carrier_transitions | [uint64](#uint64) | | Carrier transition count | -| last_clear | [uint64](#uint64) | | Timestamp of the last time the interface counters were cleared | - - - - - - ### GetNetInterfaceRequest @@ -410,11 +355,11 @@ Interface - physical or virtual interface reported | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | name | [string](#string) | | Name of the interface. This is an opaque object that is not user settable. It is returned by the created object | -| config | [Config](#opi_api-network-opinetcommon-v1alpha1-Config) | | Configuration settings - rw | -| state | [State](#opi_api-network-opinetcommon-v1alpha1-State) | | Interface State and Statistics - ro | +| config | [NetInterfaceConfig](#opi_api-network-opinetcommon-v1alpha1-NetInterfaceConfig) | | Configuration settings - rw | +| state | [NetInterfaceState](#opi_api-network-opinetcommon-v1alpha1-NetInterfaceState) | | Interface State and Statistics - ro | | holdtime | [NetInterface.HoldTime](#opi_api-network-opinetcommon-v1alpha1-NetInterface-HoldTime) | | Hold Time Settings | | subinterfaces | [NetInterface.Subinterfaces](#opi_api-network-opinetcommon-v1alpha1-NetInterface-Subinterfaces) | | Subinterfaces assigned to the interface | -| ethernet | [EthernetIf](#opi_api-network-opinetcommon-v1alpha1-EthernetIf) | | Ethernet interface | +| ethernet | [EthernetInterface](#opi_api-network-opinetcommon-v1alpha1-EthernetInterface) | | Ethernet interface | @@ -494,7 +439,7 @@ Subinterface settings | ----- | ---- | ----- | ----------- | | index | [int64](#int64) | | Subinterface index | | subif_config | [NetInterface.Subinterfaces.Subinterface.SubifConfig](#opi_api-network-opinetcommon-v1alpha1-NetInterface-Subinterfaces-Subinterface-SubifConfig) | | Subinterface Configuration | -| state | [State](#opi_api-network-opinetcommon-v1alpha1-State) | | Subinterface State and Statistics | +| state | [NetInterfaceState](#opi_api-network-opinetcommon-v1alpha1-NetInterfaceState) | | Subinterface State and Statistics | | vlan | [VlanIf](#opi_api-network-opinetcommon-v1alpha1-VlanIf) | | Subinterface VLAN | @@ -519,9 +464,64 @@ Subinterface configuration - + + +### NetInterfaceConfig +Interface config +(-- api-linter: core::0123::resource-annotation=disabled + aip.dev/not-precedent: the name field is an opaque object --) + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| name | [string](#string) | | Name of the interface. This is the opaque object used for designating the created interface. | +| type | [InterfaceType](#opi_api-network-opinetcommon-v1alpha1-InterfaceType) | | Type of interface - Ethernet and others | +| mtu | [uint32](#uint32) | | MTU for the interface that can be configured | +| loopback_mode | [bool](#bool) | | Setting the loopback mode of the interface | +| description | [string](#string) | | Description of the interface and usage | +| enabled | [bool](#bool) | | Setting for enabling/disabling the interface | +| tpid | [TpidTypes](#opi_api-network-opinetcommon-v1alpha1-TpidTypes) | | VLAN Tag Protocol Identifier (TPID) | + + + + + + + + +### NetInterfaceCounters +Statistics Counters for the interface - ro + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| rx_octets | [uint64](#uint64) | | Received Octet counter | +| rx_packets | [uint64](#uint64) | | Received Packet counter | +| rx_unicast_pkts | [uint64](#uint64) | | Unicast packets received counter | +| rx_broadcast_pkts | [uint64](#uint64) | | Broadcast packets received counter | +| rx_multicast_pkts | [uint64](#uint64) | | multicast packets received counter | +| rx_discards | [uint64](#uint64) | | discarded received packets counter | +| rx_errors | [uint64](#uint64) | | Receive error counter | +| rx_unknown_protos | [uint64](#uint64) | | Unknown received protocol counter | +| rx_fcs_errors | [uint64](#uint64) | | Received FCS error counter | +| out_octets | [uint64](#uint64) | | Transmit octet counter | +| out_packets | [uint64](#uint64) | | Transmit packet counter | +| out_unicast_pkts | [uint64](#uint64) | | Unicast packet transmit counter | +| out_broadcast_pkts | [uint64](#uint64) | | Broadcast packet transmit counter | +| out_multicast_pkts | [uint64](#uint64) | | Multicast packet transmit counter | +| out_discards | [uint64](#uint64) | | Discarded transmit packet counter | +| out_errors | [uint64](#uint64) | | Transmit error counter | +| carrier_transitions | [uint64](#uint64) | | Carrier transition count | +| last_clear | [uint64](#uint64) | | Timestamp of the last time the interface counters were cleared | + + + + + + + -### State +### NetInterfaceState Interface State information - ro (-- api-linter: core::0123::resource-annotation=disabled aip.dev/not-precedent: the name field is an opaque object --) @@ -542,7 +542,7 @@ Interface State information - ro | logical | [bool](#bool) | | Logical interface - when set to true indicates a logical interface with no associated physical port or channel | | management | [bool](#bool) | | Management interface - when set to true indicates a dedicated management interface that is independent of the dataplane interfaces such as an out of band management network | | cpu | [bool](#bool) | | CPU interface - when set to true the interface is for traffic handled by the system CPU or control plane | -| counters | [Counters](#opi_api-network-opinetcommon-v1alpha1-Counters) | | Interface Statistics Counters | +| counters | [NetInterfaceCounters](#opi_api-network-opinetcommon-v1alpha1-NetInterfaceCounters) | | Interface Statistics Counters | | tpid | [TpidTypes](#opi_api-network-opinetcommon-v1alpha1-TpidTypes) | | VLAN Tag Protocol Identifier | diff --git a/network/opinetcommon/v1alpha1/gen/go/networkethernet.pb.go b/network/opinetcommon/v1alpha1/gen/go/networkethernet.pb.go index 57310784..2d8506ce 100644 --- a/network/opinetcommon/v1alpha1/gen/go/networkethernet.pb.go +++ b/network/opinetcommon/v1alpha1/gen/go/networkethernet.pb.go @@ -837,7 +837,7 @@ func (x *EthernetState) GetCounters() *EthernetCounters { } // Ethernet Interface -type EthernetIf struct { +type EthernetInterface struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -850,8 +850,8 @@ type EthernetIf struct { SwitchedVlan *VlanSwitchedIf `protobuf:"bytes,3,opt,name=switched_vlan,json=switchedVlan,proto3" json:"switched_vlan,omitempty"` } -func (x *EthernetIf) Reset() { - *x = EthernetIf{} +func (x *EthernetInterface) Reset() { + *x = EthernetInterface{} if protoimpl.UnsafeEnabled { mi := &file_networkethernet_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -859,13 +859,13 @@ func (x *EthernetIf) Reset() { } } -func (x *EthernetIf) String() string { +func (x *EthernetInterface) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EthernetIf) ProtoMessage() {} +func (*EthernetInterface) ProtoMessage() {} -func (x *EthernetIf) ProtoReflect() protoreflect.Message { +func (x *EthernetInterface) ProtoReflect() protoreflect.Message { mi := &file_networkethernet_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -877,26 +877,26 @@ func (x *EthernetIf) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EthernetIf.ProtoReflect.Descriptor instead. -func (*EthernetIf) Descriptor() ([]byte, []int) { +// Deprecated: Use EthernetInterface.ProtoReflect.Descriptor instead. +func (*EthernetInterface) Descriptor() ([]byte, []int) { return file_networkethernet_proto_rawDescGZIP(), []int{4} } -func (x *EthernetIf) GetConfig() *EthernetConfig { +func (x *EthernetInterface) GetConfig() *EthernetConfig { if x != nil { return x.Config } return nil } -func (x *EthernetIf) GetState() *EthernetState { +func (x *EthernetInterface) GetState() *EthernetState { if x != nil { return x.State } return nil } -func (x *EthernetIf) GetSwitchedVlan() *VlanSwitchedIf { +func (x *EthernetInterface) GetSwitchedVlan() *VlanSwitchedIf { if x != nil { return x.SwitchedVlan } @@ -1080,76 +1080,76 @@ var file_networkethernet_proto_rawDesc = []byte{ 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x08, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x83, 0x02, 0x0a, 0x0a, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, - 0x74, 0x49, 0x66, 0x12, 0x4d, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x45, 0x74, 0x68, 0x65, - 0x72, 0x6e, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, - 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5a, - 0x0a, 0x0d, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x76, 0x6c, 0x61, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x6c, - 0x61, 0x6e, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x49, 0x66, 0x52, 0x0c, 0x73, 0x77, - 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x56, 0x6c, 0x61, 0x6e, 0x2a, 0x64, 0x0a, 0x0d, 0x45, 0x74, - 0x68, 0x44, 0x75, 0x70, 0x6c, 0x65, 0x78, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x54, 0x48, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x45, 0x58, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x54, 0x48, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x45, 0x58, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x48, 0x5f, 0x44, 0x55, - 0x50, 0x4c, 0x45, 0x58, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x48, 0x41, 0x4c, 0x46, 0x10, 0x02, - 0x2a, 0xa0, 0x03, 0x0a, 0x0c, 0x45, 0x74, 0x68, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x65, - 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, - 0x45, 0x45, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, - 0x45, 0x45, 0x44, 0x5f, 0x31, 0x30, 0x4d, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x48, - 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x31, 0x30, 0x30, 0x4d, - 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, - 0x50, 0x45, 0x45, 0x44, 0x5f, 0x31, 0x47, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x48, - 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x32, 0x35, 0x30, 0x30, - 0x4d, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, - 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x35, 0x47, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, - 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x31, 0x30, 0x47, - 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, - 0x50, 0x45, 0x45, 0x44, 0x5f, 0x32, 0x35, 0x47, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, - 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x34, 0x30, 0x47, - 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, - 0x50, 0x45, 0x45, 0x44, 0x5f, 0x35, 0x30, 0x47, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, - 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x31, 0x30, 0x30, - 0x47, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, - 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x32, 0x30, 0x30, 0x47, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x34, - 0x30, 0x30, 0x47, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, - 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x36, 0x30, 0x30, 0x47, 0x10, 0x0d, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, - 0x5f, 0x38, 0x30, 0x30, 0x47, 0x10, 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x54, 0x48, 0x5f, 0x50, - 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x0f, 0x2a, 0xb0, 0x01, 0x0a, 0x0a, 0x45, 0x74, 0x68, 0x46, 0x65, 0x63, 0x4d, 0x6f, - 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x54, 0x48, 0x5f, 0x46, 0x45, 0x43, 0x5f, 0x4d, 0x4f, - 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x48, 0x5f, 0x46, 0x45, 0x43, 0x5f, 0x4d, 0x4f, 0x44, 0x45, - 0x5f, 0x46, 0x43, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x48, 0x5f, 0x46, 0x45, 0x43, - 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x53, 0x35, 0x32, 0x38, 0x10, 0x02, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x54, 0x48, 0x5f, 0x46, 0x45, 0x43, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x53, - 0x35, 0x34, 0x34, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x54, 0x48, 0x5f, 0x46, 0x45, 0x43, - 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x53, 0x35, 0x34, 0x34, 0x5f, 0x32, 0x58, 0x5f, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x54, 0x48, 0x5f, 0x46, 0x45, 0x43, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, - 0x42, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x42, 0x83, 0x01, 0x0a, 0x25, 0x6f, 0x70, 0x69, 0x5f, 0x61, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x8a, 0x02, 0x0a, 0x11, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, + 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, + 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x42, 0x14, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x42, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x69, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, - 0x6f, 0x70, 0x69, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, - 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5a, 0x0a, 0x0d, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, + 0x64, 0x5f, 0x76, 0x6c, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, + 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x6c, 0x61, 0x6e, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, + 0x64, 0x49, 0x66, 0x52, 0x0c, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x56, 0x6c, 0x61, + 0x6e, 0x2a, 0x64, 0x0a, 0x0d, 0x45, 0x74, 0x68, 0x44, 0x75, 0x70, 0x6c, 0x65, 0x78, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x54, 0x48, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x45, 0x58, + 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x48, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x45, + 0x58, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x54, 0x48, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x45, 0x58, 0x5f, 0x4d, 0x4f, 0x44, 0x45, + 0x5f, 0x48, 0x41, 0x4c, 0x46, 0x10, 0x02, 0x2a, 0xa0, 0x03, 0x0a, 0x0c, 0x45, 0x74, 0x68, 0x50, + 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x54, 0x48, 0x5f, + 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x48, 0x5f, + 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x31, 0x30, 0x4d, 0x10, 0x01, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, + 0x45, 0x44, 0x5f, 0x31, 0x30, 0x30, 0x4d, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, 0x48, + 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x31, 0x47, 0x10, 0x03, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, + 0x45, 0x44, 0x5f, 0x32, 0x35, 0x30, 0x30, 0x4d, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x54, + 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x35, 0x47, 0x10, + 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, + 0x45, 0x45, 0x44, 0x5f, 0x31, 0x30, 0x47, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x48, + 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x32, 0x35, 0x47, 0x10, + 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, + 0x45, 0x45, 0x44, 0x5f, 0x34, 0x30, 0x47, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x48, + 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x35, 0x30, 0x47, 0x10, + 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, + 0x45, 0x45, 0x44, 0x5f, 0x31, 0x30, 0x30, 0x47, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, + 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x32, 0x30, 0x30, + 0x47, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, + 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x34, 0x30, 0x30, 0x47, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x36, + 0x30, 0x30, 0x47, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, + 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x38, 0x30, 0x30, 0x47, 0x10, 0x0e, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x0f, 0x2a, 0xb0, 0x01, 0x0a, 0x0a, 0x45, + 0x74, 0x68, 0x46, 0x65, 0x63, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x54, 0x48, + 0x5f, 0x46, 0x45, 0x43, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x54, 0x48, 0x5f, 0x46, + 0x45, 0x43, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x43, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x54, 0x48, 0x5f, 0x46, 0x45, 0x43, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x53, 0x35, + 0x32, 0x38, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x54, 0x48, 0x5f, 0x46, 0x45, 0x43, 0x5f, + 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x53, 0x35, 0x34, 0x34, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, + 0x45, 0x54, 0x48, 0x5f, 0x46, 0x45, 0x43, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x53, 0x35, + 0x34, 0x34, 0x5f, 0x32, 0x58, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4c, 0x45, 0x41, 0x56, 0x45, + 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x54, 0x48, 0x5f, 0x46, 0x45, 0x43, 0x5f, 0x4d, 0x4f, + 0x44, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x42, 0x83, 0x01, + 0x0a, 0x25, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x14, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, + 0x42, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x69, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x6f, 0x70, 0x69, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x67, 0x65, 0x6e, + 0x2f, 0x67, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1174,7 +1174,7 @@ var file_networkethernet_proto_goTypes = []interface{}{ (*EthernetInDistribution)(nil), // 4: opi_api.network.opinetcommon.v1alpha1.EthernetInDistribution (*EthernetCounters)(nil), // 5: opi_api.network.opinetcommon.v1alpha1.EthernetCounters (*EthernetState)(nil), // 6: opi_api.network.opinetcommon.v1alpha1.EthernetState - (*EthernetIf)(nil), // 7: opi_api.network.opinetcommon.v1alpha1.EthernetIf + (*EthernetInterface)(nil), // 7: opi_api.network.opinetcommon.v1alpha1.EthernetInterface (*VlanSwitchedIf)(nil), // 8: opi_api.network.opinetcommon.v1alpha1.VlanSwitchedIf } var file_networkethernet_proto_depIdxs = []int32{ @@ -1188,9 +1188,9 @@ var file_networkethernet_proto_depIdxs = []int32{ 0, // 7: opi_api.network.opinetcommon.v1alpha1.EthernetState.negotiated_duplex_mode:type_name -> opi_api.network.opinetcommon.v1alpha1.EthDuplexMode 1, // 8: opi_api.network.opinetcommon.v1alpha1.EthernetState.negotiated_port_speed:type_name -> opi_api.network.opinetcommon.v1alpha1.EthPortSpeed 5, // 9: opi_api.network.opinetcommon.v1alpha1.EthernetState.counters:type_name -> opi_api.network.opinetcommon.v1alpha1.EthernetCounters - 3, // 10: opi_api.network.opinetcommon.v1alpha1.EthernetIf.config:type_name -> opi_api.network.opinetcommon.v1alpha1.EthernetConfig - 6, // 11: opi_api.network.opinetcommon.v1alpha1.EthernetIf.state:type_name -> opi_api.network.opinetcommon.v1alpha1.EthernetState - 8, // 12: opi_api.network.opinetcommon.v1alpha1.EthernetIf.switched_vlan:type_name -> opi_api.network.opinetcommon.v1alpha1.VlanSwitchedIf + 3, // 10: opi_api.network.opinetcommon.v1alpha1.EthernetInterface.config:type_name -> opi_api.network.opinetcommon.v1alpha1.EthernetConfig + 6, // 11: opi_api.network.opinetcommon.v1alpha1.EthernetInterface.state:type_name -> opi_api.network.opinetcommon.v1alpha1.EthernetState + 8, // 12: opi_api.network.opinetcommon.v1alpha1.EthernetInterface.switched_vlan:type_name -> opi_api.network.opinetcommon.v1alpha1.VlanSwitchedIf 13, // [13:13] is the sub-list for method output_type 13, // [13:13] is the sub-list for method input_type 13, // [13:13] is the sub-list for extension type_name @@ -1254,7 +1254,7 @@ func file_networkethernet_proto_init() { } } file_networkethernet_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EthernetIf); i { + switch v := v.(*EthernetInterface); i { case 0: return &v.state case 1: diff --git a/network/opinetcommon/v1alpha1/gen/go/networkinterfaces.pb.go b/network/opinetcommon/v1alpha1/gen/go/networkinterfaces.pb.go index 7c3d1ca3..764fe34f 100644 --- a/network/opinetcommon/v1alpha1/gen/go/networkinterfaces.pb.go +++ b/network/opinetcommon/v1alpha1/gen/go/networkinterfaces.pb.go @@ -160,7 +160,7 @@ func (OperState) EnumDescriptor() ([]byte, []int) { // (-- api-linter: core::0123::resource-annotation=disabled // // aip.dev/not-precedent: the name field is an opaque object --) -type Config struct { +type NetInterfaceConfig struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -182,8 +182,8 @@ type Config struct { Tpid TpidTypes `protobuf:"varint,7,opt,name=tpid,proto3,enum=opi_api.network.opinetcommon.v1alpha1.TpidTypes" json:"tpid,omitempty"` } -func (x *Config) Reset() { - *x = Config{} +func (x *NetInterfaceConfig) Reset() { + *x = NetInterfaceConfig{} if protoimpl.UnsafeEnabled { mi := &file_networkinterfaces_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -191,13 +191,13 @@ func (x *Config) Reset() { } } -func (x *Config) String() string { +func (x *NetInterfaceConfig) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Config) ProtoMessage() {} +func (*NetInterfaceConfig) ProtoMessage() {} -func (x *Config) ProtoReflect() protoreflect.Message { +func (x *NetInterfaceConfig) ProtoReflect() protoreflect.Message { mi := &file_networkinterfaces_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -209,54 +209,54 @@ func (x *Config) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Config.ProtoReflect.Descriptor instead. -func (*Config) Descriptor() ([]byte, []int) { +// Deprecated: Use NetInterfaceConfig.ProtoReflect.Descriptor instead. +func (*NetInterfaceConfig) Descriptor() ([]byte, []int) { return file_networkinterfaces_proto_rawDescGZIP(), []int{0} } -func (x *Config) GetName() string { +func (x *NetInterfaceConfig) GetName() string { if x != nil { return x.Name } return "" } -func (x *Config) GetType() InterfaceType { +func (x *NetInterfaceConfig) GetType() InterfaceType { if x != nil { return x.Type } return InterfaceType_INTERFACE_TYPE_UNSPECIFIED } -func (x *Config) GetMtu() uint32 { +func (x *NetInterfaceConfig) GetMtu() uint32 { if x != nil { return x.Mtu } return 0 } -func (x *Config) GetLoopbackMode() bool { +func (x *NetInterfaceConfig) GetLoopbackMode() bool { if x != nil { return x.LoopbackMode } return false } -func (x *Config) GetDescription() string { +func (x *NetInterfaceConfig) GetDescription() string { if x != nil { return x.Description } return "" } -func (x *Config) GetEnabled() bool { +func (x *NetInterfaceConfig) GetEnabled() bool { if x != nil { return x.Enabled } return false } -func (x *Config) GetTpid() TpidTypes { +func (x *NetInterfaceConfig) GetTpid() TpidTypes { if x != nil { return x.Tpid } @@ -264,7 +264,7 @@ func (x *Config) GetTpid() TpidTypes { } // Statistics Counters for the interface - ro -type Counters struct { +type NetInterfaceCounters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -307,8 +307,8 @@ type Counters struct { LastClear uint64 `protobuf:"varint,18,opt,name=last_clear,json=lastClear,proto3" json:"last_clear,omitempty"` } -func (x *Counters) Reset() { - *x = Counters{} +func (x *NetInterfaceCounters) Reset() { + *x = NetInterfaceCounters{} if protoimpl.UnsafeEnabled { mi := &file_networkinterfaces_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -316,13 +316,13 @@ func (x *Counters) Reset() { } } -func (x *Counters) String() string { +func (x *NetInterfaceCounters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Counters) ProtoMessage() {} +func (*NetInterfaceCounters) ProtoMessage() {} -func (x *Counters) ProtoReflect() protoreflect.Message { +func (x *NetInterfaceCounters) ProtoReflect() protoreflect.Message { mi := &file_networkinterfaces_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -334,131 +334,131 @@ func (x *Counters) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Counters.ProtoReflect.Descriptor instead. -func (*Counters) Descriptor() ([]byte, []int) { +// Deprecated: Use NetInterfaceCounters.ProtoReflect.Descriptor instead. +func (*NetInterfaceCounters) Descriptor() ([]byte, []int) { return file_networkinterfaces_proto_rawDescGZIP(), []int{1} } -func (x *Counters) GetRxOctets() uint64 { +func (x *NetInterfaceCounters) GetRxOctets() uint64 { if x != nil { return x.RxOctets } return 0 } -func (x *Counters) GetRxPackets() uint64 { +func (x *NetInterfaceCounters) GetRxPackets() uint64 { if x != nil { return x.RxPackets } return 0 } -func (x *Counters) GetRxUnicastPkts() uint64 { +func (x *NetInterfaceCounters) GetRxUnicastPkts() uint64 { if x != nil { return x.RxUnicastPkts } return 0 } -func (x *Counters) GetRxBroadcastPkts() uint64 { +func (x *NetInterfaceCounters) GetRxBroadcastPkts() uint64 { if x != nil { return x.RxBroadcastPkts } return 0 } -func (x *Counters) GetRxMulticastPkts() uint64 { +func (x *NetInterfaceCounters) GetRxMulticastPkts() uint64 { if x != nil { return x.RxMulticastPkts } return 0 } -func (x *Counters) GetRxDiscards() uint64 { +func (x *NetInterfaceCounters) GetRxDiscards() uint64 { if x != nil { return x.RxDiscards } return 0 } -func (x *Counters) GetRxErrors() uint64 { +func (x *NetInterfaceCounters) GetRxErrors() uint64 { if x != nil { return x.RxErrors } return 0 } -func (x *Counters) GetRxUnknownProtos() uint64 { +func (x *NetInterfaceCounters) GetRxUnknownProtos() uint64 { if x != nil { return x.RxUnknownProtos } return 0 } -func (x *Counters) GetRxFcsErrors() uint64 { +func (x *NetInterfaceCounters) GetRxFcsErrors() uint64 { if x != nil { return x.RxFcsErrors } return 0 } -func (x *Counters) GetOutOctets() uint64 { +func (x *NetInterfaceCounters) GetOutOctets() uint64 { if x != nil { return x.OutOctets } return 0 } -func (x *Counters) GetOutPackets() uint64 { +func (x *NetInterfaceCounters) GetOutPackets() uint64 { if x != nil { return x.OutPackets } return 0 } -func (x *Counters) GetOutUnicastPkts() uint64 { +func (x *NetInterfaceCounters) GetOutUnicastPkts() uint64 { if x != nil { return x.OutUnicastPkts } return 0 } -func (x *Counters) GetOutBroadcastPkts() uint64 { +func (x *NetInterfaceCounters) GetOutBroadcastPkts() uint64 { if x != nil { return x.OutBroadcastPkts } return 0 } -func (x *Counters) GetOutMulticastPkts() uint64 { +func (x *NetInterfaceCounters) GetOutMulticastPkts() uint64 { if x != nil { return x.OutMulticastPkts } return 0 } -func (x *Counters) GetOutDiscards() uint64 { +func (x *NetInterfaceCounters) GetOutDiscards() uint64 { if x != nil { return x.OutDiscards } return 0 } -func (x *Counters) GetOutErrors() uint64 { +func (x *NetInterfaceCounters) GetOutErrors() uint64 { if x != nil { return x.OutErrors } return 0 } -func (x *Counters) GetCarrierTransitions() uint64 { +func (x *NetInterfaceCounters) GetCarrierTransitions() uint64 { if x != nil { return x.CarrierTransitions } return 0 } -func (x *Counters) GetLastClear() uint64 { +func (x *NetInterfaceCounters) GetLastClear() uint64 { if x != nil { return x.LastClear } @@ -469,7 +469,7 @@ func (x *Counters) GetLastClear() uint64 { // (-- api-linter: core::0123::resource-annotation=disabled // // aip.dev/not-precedent: the name field is an opaque object --) -type State struct { +type NetInterfaceState struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -506,13 +506,13 @@ type State struct { // the system CPU or control plane Cpu bool `protobuf:"varint,13,opt,name=cpu,proto3" json:"cpu,omitempty"` // Interface Statistics Counters - Counters *Counters `protobuf:"bytes,14,opt,name=counters,proto3" json:"counters,omitempty"` + Counters *NetInterfaceCounters `protobuf:"bytes,14,opt,name=counters,proto3" json:"counters,omitempty"` // VLAN Tag Protocol Identifier Tpid TpidTypes `protobuf:"varint,15,opt,name=tpid,proto3,enum=opi_api.network.opinetcommon.v1alpha1.TpidTypes" json:"tpid,omitempty"` } -func (x *State) Reset() { - *x = State{} +func (x *NetInterfaceState) Reset() { + *x = NetInterfaceState{} if protoimpl.UnsafeEnabled { mi := &file_networkinterfaces_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -520,13 +520,13 @@ func (x *State) Reset() { } } -func (x *State) String() string { +func (x *NetInterfaceState) String() string { return protoimpl.X.MessageStringOf(x) } -func (*State) ProtoMessage() {} +func (*NetInterfaceState) ProtoMessage() {} -func (x *State) ProtoReflect() protoreflect.Message { +func (x *NetInterfaceState) ProtoReflect() protoreflect.Message { mi := &file_networkinterfaces_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -538,110 +538,110 @@ func (x *State) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use State.ProtoReflect.Descriptor instead. -func (*State) Descriptor() ([]byte, []int) { +// Deprecated: Use NetInterfaceState.ProtoReflect.Descriptor instead. +func (*NetInterfaceState) Descriptor() ([]byte, []int) { return file_networkinterfaces_proto_rawDescGZIP(), []int{2} } -func (x *State) GetName() string { +func (x *NetInterfaceState) GetName() string { if x != nil { return x.Name } return "" } -func (x *State) GetType() InterfaceType { +func (x *NetInterfaceState) GetType() InterfaceType { if x != nil { return x.Type } return InterfaceType_INTERFACE_TYPE_UNSPECIFIED } -func (x *State) GetMtu() uint32 { +func (x *NetInterfaceState) GetMtu() uint32 { if x != nil { return x.Mtu } return 0 } -func (x *State) GetLoopbackMode() bool { +func (x *NetInterfaceState) GetLoopbackMode() bool { if x != nil { return x.LoopbackMode } return false } -func (x *State) GetDescription() string { +func (x *NetInterfaceState) GetDescription() string { if x != nil { return x.Description } return "" } -func (x *State) GetEnabled() bool { +func (x *NetInterfaceState) GetEnabled() bool { if x != nil { return x.Enabled } return false } -func (x *State) GetIfindex() uint32 { +func (x *NetInterfaceState) GetIfindex() uint32 { if x != nil { return x.Ifindex } return 0 } -func (x *State) GetAdminState() AdminState { +func (x *NetInterfaceState) GetAdminState() AdminState { if x != nil { return x.AdminState } return AdminState_ADMIN_STATE_UNSPECIFIED } -func (x *State) GetOperState() OperState { +func (x *NetInterfaceState) GetOperState() OperState { if x != nil { return x.OperState } return OperState_OPER_STATE_UNSPECIFIED } -func (x *State) GetLastChange() uint64 { +func (x *NetInterfaceState) GetLastChange() uint64 { if x != nil { return x.LastChange } return 0 } -func (x *State) GetLogical() bool { +func (x *NetInterfaceState) GetLogical() bool { if x != nil { return x.Logical } return false } -func (x *State) GetManagement() bool { +func (x *NetInterfaceState) GetManagement() bool { if x != nil { return x.Management } return false } -func (x *State) GetCpu() bool { +func (x *NetInterfaceState) GetCpu() bool { if x != nil { return x.Cpu } return false } -func (x *State) GetCounters() *Counters { +func (x *NetInterfaceState) GetCounters() *NetInterfaceCounters { if x != nil { return x.Counters } return nil } -func (x *State) GetTpid() TpidTypes { +func (x *NetInterfaceState) GetTpid() TpidTypes { if x != nil { return x.Tpid } @@ -661,15 +661,15 @@ type NetInterface struct { // user settable. It is returned by the created object Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Configuration settings - rw - Config *Config `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` + Config *NetInterfaceConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` // Interface State and Statistics - ro - State *State `protobuf:"bytes,3,opt,name=state,proto3" json:"state,omitempty"` + State *NetInterfaceState `protobuf:"bytes,3,opt,name=state,proto3" json:"state,omitempty"` // Hold Time Settings Holdtime *NetInterface_HoldTime `protobuf:"bytes,4,opt,name=holdtime,proto3" json:"holdtime,omitempty"` // Subinterfaces assigned to the interface Subinterfaces *NetInterface_Subinterfaces `protobuf:"bytes,5,opt,name=subinterfaces,proto3" json:"subinterfaces,omitempty"` // Ethernet interface - Ethernet *EthernetIf `protobuf:"bytes,6,opt,name=ethernet,proto3" json:"ethernet,omitempty"` + Ethernet *EthernetInterface `protobuf:"bytes,6,opt,name=ethernet,proto3" json:"ethernet,omitempty"` } func (x *NetInterface) Reset() { @@ -711,14 +711,14 @@ func (x *NetInterface) GetName() string { return "" } -func (x *NetInterface) GetConfig() *Config { +func (x *NetInterface) GetConfig() *NetInterfaceConfig { if x != nil { return x.Config } return nil } -func (x *NetInterface) GetState() *State { +func (x *NetInterface) GetState() *NetInterfaceState { if x != nil { return x.State } @@ -739,7 +739,7 @@ func (x *NetInterface) GetSubinterfaces() *NetInterface_Subinterfaces { return nil } -func (x *NetInterface) GetEthernet() *EthernetIf { +func (x *NetInterface) GetEthernet() *EthernetInterface { if x != nil { return x.Ethernet } @@ -1222,7 +1222,7 @@ type NetInterface_Subinterfaces_Subinterface struct { // Subinterface Configuration SubifConfig *NetInterface_Subinterfaces_Subinterface_SubifConfig `protobuf:"bytes,2,opt,name=subif_config,json=subifConfig,proto3" json:"subif_config,omitempty"` // Subinterface State and Statistics - State *State `protobuf:"bytes,3,opt,name=state,proto3" json:"state,omitempty"` + State *NetInterfaceState `protobuf:"bytes,3,opt,name=state,proto3" json:"state,omitempty"` // Subinterface VLAN Vlan *VlanIf `protobuf:"bytes,4,opt,name=vlan,proto3" json:"vlan,omitempty"` } @@ -1273,7 +1273,7 @@ func (x *NetInterface_Subinterfaces_Subinterface) GetSubifConfig() *NetInterface return nil } -func (x *NetInterface_Subinterfaces_Subinterface) GetState() *State { +func (x *NetInterface_Subinterfaces_Subinterface) GetState() *NetInterfaceState { if x != nil { return x.State } @@ -1374,327 +1374,332 @@ var file_networkinterfaces_proto_rawDesc = []byte{ 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x02, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, - 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x74, 0x75, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x6d, 0x74, 0x75, 0x12, 0x28, 0x0a, - 0x0d, 0x6c, 0x6f, 0x6f, 0x70, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6c, 0x6f, 0x6f, 0x70, 0x62, - 0x61, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, - 0x02, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, - 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, - 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x49, 0x0a, - 0x04, 0x74, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, - 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x54, 0x70, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x42, 0x03, 0xe0, - 0x41, 0x01, 0x52, 0x04, 0x74, 0x70, 0x69, 0x64, 0x22, 0x86, 0x06, 0x0a, 0x08, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x78, 0x5f, 0x6f, 0x63, 0x74, 0x65, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x72, - 0x78, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x78, 0x5f, 0x70, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, - 0x52, 0x09, 0x72, 0x78, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x72, - 0x78, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6b, 0x74, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x72, 0x78, 0x55, 0x6e, 0x69, - 0x63, 0x61, 0x73, 0x74, 0x50, 0x6b, 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x11, 0x72, 0x78, 0x5f, 0x62, - 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6b, 0x74, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x72, 0x78, 0x42, 0x72, 0x6f, 0x61, - 0x64, 0x63, 0x61, 0x73, 0x74, 0x50, 0x6b, 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x11, 0x72, 0x78, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6b, 0x74, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x72, 0x78, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x50, 0x6b, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x78, - 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, - 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x72, 0x78, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x73, - 0x12, 0x20, 0x0a, 0x09, 0x72, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x72, 0x78, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x11, 0x72, 0x78, 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, - 0x41, 0x03, 0x52, 0x0f, 0x72, 0x78, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x12, 0x27, 0x0a, 0x0d, 0x72, 0x78, 0x5f, 0x66, 0x63, 0x73, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, - 0x0b, 0x72, 0x78, 0x46, 0x63, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x22, 0x0a, 0x0a, - 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, - 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x73, - 0x12, 0x24, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x50, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x5f, 0x75, 0x6e, - 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6b, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, - 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6f, 0x75, 0x74, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, - 0x74, 0x50, 0x6b, 0x74, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x72, 0x6f, - 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6b, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x6f, 0x75, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, - 0x63, 0x61, 0x73, 0x74, 0x50, 0x6b, 0x74, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x6f, 0x75, 0x74, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6b, 0x74, 0x73, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x6f, 0x75, 0x74, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x50, 0x6b, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x6f, - 0x75, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x44, 0x69, 0x73, 0x63, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x75, - 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x13, 0x63, 0x61, 0x72, 0x72, 0x69, - 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x63, 0x61, 0x72, 0x72, 0x69, - 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x22, 0x0a, - 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x22, 0xe2, 0x05, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x66, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x74, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x6d, 0x74, 0x75, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x6f, - 0x6f, 0x70, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x6f, 0x70, 0x62, 0x61, 0x63, 0x6b, - 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, - 0x03, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x69, 0x66, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, - 0x52, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x64, 0x6d, - 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, - 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x54, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x6f, 0x74, 0x6f, 0x22, 0xce, 0x02, 0x0a, 0x12, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, + 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x74, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x6d, 0x74, 0x75, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x6f, 0x6f, + 0x70, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6c, 0x6f, 0x6f, 0x70, 0x62, 0x61, 0x63, 0x6b, 0x4d, + 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x02, + 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x04, 0x74, 0x70, 0x69, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, + 0x54, 0x70, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, + 0x74, 0x70, 0x69, 0x64, 0x22, 0x92, 0x06, 0x0a, 0x14, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x20, 0x0a, + 0x09, 0x72, 0x78, 0x5f, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x72, 0x78, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x73, 0x12, + 0x22, 0x0a, 0x0a, 0x72, 0x78, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x72, 0x78, 0x50, 0x61, 0x63, 0x6b, + 0x65, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x72, 0x78, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, + 0x74, 0x5f, 0x70, 0x6b, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, + 0x03, 0x52, 0x0d, 0x72, 0x78, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x50, 0x6b, 0x74, 0x73, + 0x12, 0x2f, 0x0a, 0x11, 0x72, 0x78, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, + 0x5f, 0x70, 0x6b, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, + 0x52, 0x0f, 0x72, 0x78, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x50, 0x6b, 0x74, + 0x73, 0x12, 0x2f, 0x0a, 0x11, 0x72, 0x78, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, + 0x74, 0x5f, 0x70, 0x6b, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, + 0x03, 0x52, 0x0f, 0x72, 0x78, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x50, 0x6b, + 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x72, 0x78, + 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x78, 0x5f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, + 0x52, 0x08, 0x72, 0x78, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x11, 0x72, 0x78, + 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x72, 0x78, 0x55, 0x6e, + 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x12, 0x27, 0x0a, 0x0d, 0x72, + 0x78, 0x5f, 0x66, 0x63, 0x73, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x72, 0x78, 0x46, 0x63, 0x73, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x63, 0x74, 0x65, + 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, + 0x75, 0x74, 0x4f, 0x63, 0x74, 0x65, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, + 0x41, 0x03, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2d, + 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x5f, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6b, + 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6f, + 0x75, 0x74, 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x50, 0x6b, 0x74, 0x73, 0x12, 0x31, 0x0a, + 0x12, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, + 0x6b, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, + 0x6f, 0x75, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x50, 0x6b, 0x74, 0x73, + 0x12, 0x31, 0x0a, 0x12, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, + 0x74, 0x5f, 0x70, 0x6b, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, + 0x03, 0x52, 0x10, 0x6f, 0x75, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x50, + 0x6b, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, + 0x6f, 0x75, 0x74, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x6f, + 0x75, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, + 0x34, 0x0a, 0x13, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, + 0x03, 0x52, 0x12, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6c, + 0x65, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, + 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x22, 0xfa, 0x05, 0x0a, 0x11, 0x4e, 0x65, + 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, + 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4f, - 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, - 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, - 0x41, 0x03, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, - 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x42, - 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x23, 0x0a, - 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x42, - 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x50, 0x0a, 0x08, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, - 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x42, 0x03, 0xe0, 0x41, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, + 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x74, 0x75, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x6d, 0x74, 0x75, 0x12, 0x28, + 0x0a, 0x0d, 0x6c, 0x6f, 0x6f, 0x70, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x6f, 0x70, + 0x62, 0x61, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, + 0x41, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1d, + 0x0a, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x42, + 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x57, 0x0a, + 0x0b, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x54, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, + 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, + 0x03, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0b, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, + 0x6c, 0x12, 0x23, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x5c, 0x0a, + 0x08, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3b, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x49, 0x0a, 0x04, 0x74, 0x70, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x54, 0x70, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, - 0x52, 0x04, 0x74, 0x70, 0x69, 0x64, 0x22, 0xe9, 0x0b, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x49, 0x6e, + 0x52, 0x04, 0x74, 0x70, 0x69, 0x64, 0x22, 0x94, 0x0c, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x4a, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x12, 0x56, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x39, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, - 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x47, 0x0a, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, - 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5d, 0x0a, 0x08, 0x68, 0x6f, 0x6c, 0x64, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, + 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, + 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5d, 0x0a, + 0x08, 0x68, 0x6f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x2e, 0x48, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x03, 0xe0, + 0x41, 0x01, 0x52, 0x08, 0x68, 0x6f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x0d, + 0x73, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x73, 0x75, 0x62, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x08, 0x65, 0x74, + 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, + 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x65, 0x74, 0x68, + 0x65, 0x72, 0x6e, 0x65, 0x74, 0x1a, 0xdc, 0x02, 0x0a, 0x08, 0x48, 0x6f, 0x6c, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x6d, 0x0a, 0x0b, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x48, 0x6f, 0x6c, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x68, 0x6f, 0x6c, 0x64, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x6f, 0x70, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x2e, 0x48, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x68, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x12, 0x6a, 0x0a, 0x0a, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x48, 0x6f, 0x6c, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x2e, 0x48, 0x6f, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, + 0x41, 0x03, 0x52, 0x09, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x1a, 0x3a, 0x0a, + 0x0a, 0x48, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x13, 0x0a, 0x02, 0x75, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x02, 0x75, 0x70, + 0x12, 0x17, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, + 0xe0, 0x41, 0x01, 0x52, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x39, 0x0a, 0x09, 0x48, 0x6f, 0x6c, + 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x02, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x75, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x64, + 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, + 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0xc6, 0x04, 0x0a, 0x0d, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, + 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, + 0x65, 0x2e, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2e, + 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, + 0xbb, 0x03, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x12, 0x19, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, + 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x82, 0x01, 0x0a, 0x0c, + 0x73, 0x75, 0x62, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x5a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, + 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x12, 0x53, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x38, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x76, 0x6c, 0x61, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x6c, 0x61, 0x6e, + 0x49, 0x66, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x76, 0x6c, 0x61, 0x6e, 0x1a, 0x6e, 0x0a, + 0x0b, 0x53, 0x75, 0x62, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x19, 0x0a, 0x05, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, + 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, + 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0x6e, 0xea, + 0x41, 0x6b, 0x0a, 0x32, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x18, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x7d, + 0x2a, 0x0d, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x32, + 0x0c, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x53, 0x0a, + 0x16, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x76, + 0x31, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x3d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x76, 0x31, 0x2f, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, + 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9f, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, + 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6f, 0x70, 0x69, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, + 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, + 0x0d, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x26, + 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, + 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xe6, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x0d, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, - 0x2e, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, - 0x65, 0x73, 0x12, 0x52, 0x0a, 0x08, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x45, 0x74, 0x68, - 0x65, 0x72, 0x6e, 0x65, 0x74, 0x49, 0x66, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x65, 0x74, - 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x1a, 0xdc, 0x02, 0x0a, 0x08, 0x48, 0x6f, 0x6c, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x6d, 0x0a, 0x0b, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, - 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x48, 0x6f, - 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x2e, 0x48, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x68, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x6a, 0x0a, 0x0a, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, - 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x48, 0x6f, 0x6c, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x2e, 0x48, 0x6f, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, - 0xe0, 0x41, 0x03, 0x52, 0x09, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x1a, 0x3a, - 0x0a, 0x0a, 0x48, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x13, 0x0a, 0x02, - 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x02, 0x75, - 0x70, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, - 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x39, 0x0a, 0x09, 0x48, 0x6f, - 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x02, 0x75, 0x70, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x75, 0x70, 0x12, 0x17, 0x0a, 0x04, - 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, - 0x04, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0xba, 0x04, 0x0a, 0x0d, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, + 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, + 0x61, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, + 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2a, + 0x69, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x45, 0x54, 0x48, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x10, 0x01, 0x12, 0x1b, 0x0a, + 0x17, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4c, 0x4f, 0x4f, 0x50, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x2a, 0xd4, 0x01, 0x0a, 0x09, 0x4f, + 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x50, 0x45, 0x52, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x55, 0x50, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x52, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x49, + 0x4e, 0x47, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, + 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x52, 0x4d, 0x41, + 0x4e, 0x54, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x07, + 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, + 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, + 0x08, 0x32, 0x88, 0x05, 0x0a, 0x13, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xb9, 0x01, 0x0a, 0x0f, 0x47, 0x65, + 0x74, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x3d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, - 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, - 0x2e, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x42, 0x03, 0xe0, - 0x41, 0x01, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, - 0x1a, 0xaf, 0x03, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, - 0x65, 0x12, 0x19, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x82, 0x01, 0x0a, - 0x0c, 0x73, 0x75, 0x62, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x5a, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, - 0x61, 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, - 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, - 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x76, 0x6c, - 0x61, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, - 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x56, 0x6c, 0x61, 0x6e, 0x49, 0x66, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x76, 0x6c, - 0x61, 0x6e, 0x1a, 0x6e, 0x0a, 0x0b, 0x53, 0x75, 0x62, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x12, 0x19, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x3a, 0x6e, 0xea, 0x41, 0x6b, 0x0a, 0x32, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x4e, - 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x18, 0x6e, 0x65, 0x74, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x66, 0x61, 0x63, 0x65, 0x7d, 0x2a, 0x0d, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, - 0x61, 0x63, 0x65, 0x73, 0x32, 0x0c, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, - 0x63, 0x65, 0x22, 0x53, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, - 0x41, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2e, 0x76, 0x31, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, - 0x73, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, - 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, - 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x76, 0x31, - 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, - 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9f, 0x01, 0x0a, 0x19, 0x4c, 0x69, - 0x73, 0x74, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x5f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, + 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, + 0x65, 0x22, 0x32, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, + 0x12, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x2f, 0x2a, 0x7d, 0x12, 0xc0, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, + 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x3f, 0x2e, 0x6f, 0x70, + 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, + 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x6f, + 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, + 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, + 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, + 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x7d, 0x12, 0xf1, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, + 0x40, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x66, 0x61, 0x63, 0x65, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, - 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, - 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xe6, 0x01, 0x0a, 0x19, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, - 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x0d, 0x6e, 0x65, 0x74, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6e, 0x65, 0x74, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, - 0x73, 0x69, 0x6e, 0x67, 0x2a, 0x69, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, - 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, - 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x54, 0x48, 0x45, 0x52, 0x4e, 0x45, 0x54, - 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x2a, - 0xd4, 0x01, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, - 0x16, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, - 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, - 0x03, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x54, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x05, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x44, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, - 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x32, 0x88, 0x05, 0x0a, 0x13, 0x4e, 0x65, 0x74, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xb9, - 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, - 0x63, 0x65, 0x12, 0x3d, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x32, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2f, 0x2a, 0x7d, 0x12, 0xc0, 0x01, 0x0a, 0x11, 0x4c, - 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, - 0x12, 0x3f, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x40, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, - 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x28, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x3d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x7d, 0x12, 0xf1, 0x01, - 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x66, 0x61, 0x63, 0x65, 0x12, 0x40, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, - 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x64, 0xda, 0x41, 0x19, - 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, - 0x0d, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x32, 0x31, - 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, - 0x63, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, - 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2f, 0x2a, - 0x7d, 0x42, 0x85, 0x01, 0x0a, 0x25, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x16, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x42, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x6f, 0x70, 0x69, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x6f, 0x70, 0x69, - 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x6f, 0x70, 0x69, - 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x22, 0x64, 0xda, 0x41, 0x19, 0x6e, 0x65, 0x74, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x0d, 0x6e, 0x65, 0x74, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x32, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, + 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2f, 0x2a, 0x7d, 0x42, 0x85, 0x01, 0x0a, + 0x25, 0x6f, 0x70, 0x69, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2e, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x16, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, + 0x5a, 0x42, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x69, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x6f, 0x70, 0x69, 0x2d, 0x61, 0x70, 0x69, 0x2f, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x6f, 0x70, 0x69, 0x6e, 0x65, 0x74, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x67, 0x65, + 0x6e, 0x2f, 0x67, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1714,9 +1719,9 @@ var file_networkinterfaces_proto_msgTypes = make([]protoimpl.MessageInfo, 14) var file_networkinterfaces_proto_goTypes = []interface{}{ (InterfaceType)(0), // 0: opi_api.network.opinetcommon.v1alpha1.InterfaceType (OperState)(0), // 1: opi_api.network.opinetcommon.v1alpha1.OperState - (*Config)(nil), // 2: opi_api.network.opinetcommon.v1alpha1.Config - (*Counters)(nil), // 3: opi_api.network.opinetcommon.v1alpha1.Counters - (*State)(nil), // 4: opi_api.network.opinetcommon.v1alpha1.State + (*NetInterfaceConfig)(nil), // 2: opi_api.network.opinetcommon.v1alpha1.NetInterfaceConfig + (*NetInterfaceCounters)(nil), // 3: opi_api.network.opinetcommon.v1alpha1.NetInterfaceCounters + (*NetInterfaceState)(nil), // 4: opi_api.network.opinetcommon.v1alpha1.NetInterfaceState (*NetInterface)(nil), // 5: opi_api.network.opinetcommon.v1alpha1.NetInterface (*GetNetInterfaceRequest)(nil), // 6: opi_api.network.opinetcommon.v1alpha1.GetNetInterfaceRequest (*ListNetInterfacesRequest)(nil), // 7: opi_api.network.opinetcommon.v1alpha1.ListNetInterfacesRequest @@ -1730,23 +1735,23 @@ var file_networkinterfaces_proto_goTypes = []interface{}{ (*NetInterface_Subinterfaces_Subinterface_SubifConfig)(nil), // 15: opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.Subinterface.SubifConfig (TpidTypes)(0), // 16: opi_api.network.opinetcommon.v1alpha1.TpidTypes (AdminState)(0), // 17: opi_api.network.opinetcommon.v1alpha1.AdminState - (*EthernetIf)(nil), // 18: opi_api.network.opinetcommon.v1alpha1.EthernetIf + (*EthernetInterface)(nil), // 18: opi_api.network.opinetcommon.v1alpha1.EthernetInterface (*fieldmaskpb.FieldMask)(nil), // 19: google.protobuf.FieldMask (*VlanIf)(nil), // 20: opi_api.network.opinetcommon.v1alpha1.VlanIf } var file_networkinterfaces_proto_depIdxs = []int32{ - 0, // 0: opi_api.network.opinetcommon.v1alpha1.Config.type:type_name -> opi_api.network.opinetcommon.v1alpha1.InterfaceType - 16, // 1: opi_api.network.opinetcommon.v1alpha1.Config.tpid:type_name -> opi_api.network.opinetcommon.v1alpha1.TpidTypes - 0, // 2: opi_api.network.opinetcommon.v1alpha1.State.type:type_name -> opi_api.network.opinetcommon.v1alpha1.InterfaceType - 17, // 3: opi_api.network.opinetcommon.v1alpha1.State.admin_state:type_name -> opi_api.network.opinetcommon.v1alpha1.AdminState - 1, // 4: opi_api.network.opinetcommon.v1alpha1.State.oper_state:type_name -> opi_api.network.opinetcommon.v1alpha1.OperState - 3, // 5: opi_api.network.opinetcommon.v1alpha1.State.counters:type_name -> opi_api.network.opinetcommon.v1alpha1.Counters - 16, // 6: opi_api.network.opinetcommon.v1alpha1.State.tpid:type_name -> opi_api.network.opinetcommon.v1alpha1.TpidTypes - 2, // 7: opi_api.network.opinetcommon.v1alpha1.NetInterface.config:type_name -> opi_api.network.opinetcommon.v1alpha1.Config - 4, // 8: opi_api.network.opinetcommon.v1alpha1.NetInterface.state:type_name -> opi_api.network.opinetcommon.v1alpha1.State + 0, // 0: opi_api.network.opinetcommon.v1alpha1.NetInterfaceConfig.type:type_name -> opi_api.network.opinetcommon.v1alpha1.InterfaceType + 16, // 1: opi_api.network.opinetcommon.v1alpha1.NetInterfaceConfig.tpid:type_name -> opi_api.network.opinetcommon.v1alpha1.TpidTypes + 0, // 2: opi_api.network.opinetcommon.v1alpha1.NetInterfaceState.type:type_name -> opi_api.network.opinetcommon.v1alpha1.InterfaceType + 17, // 3: opi_api.network.opinetcommon.v1alpha1.NetInterfaceState.admin_state:type_name -> opi_api.network.opinetcommon.v1alpha1.AdminState + 1, // 4: opi_api.network.opinetcommon.v1alpha1.NetInterfaceState.oper_state:type_name -> opi_api.network.opinetcommon.v1alpha1.OperState + 3, // 5: opi_api.network.opinetcommon.v1alpha1.NetInterfaceState.counters:type_name -> opi_api.network.opinetcommon.v1alpha1.NetInterfaceCounters + 16, // 6: opi_api.network.opinetcommon.v1alpha1.NetInterfaceState.tpid:type_name -> opi_api.network.opinetcommon.v1alpha1.TpidTypes + 2, // 7: opi_api.network.opinetcommon.v1alpha1.NetInterface.config:type_name -> opi_api.network.opinetcommon.v1alpha1.NetInterfaceConfig + 4, // 8: opi_api.network.opinetcommon.v1alpha1.NetInterface.state:type_name -> opi_api.network.opinetcommon.v1alpha1.NetInterfaceState 10, // 9: opi_api.network.opinetcommon.v1alpha1.NetInterface.holdtime:type_name -> opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTime 11, // 10: opi_api.network.opinetcommon.v1alpha1.NetInterface.subinterfaces:type_name -> opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces - 18, // 11: opi_api.network.opinetcommon.v1alpha1.NetInterface.ethernet:type_name -> opi_api.network.opinetcommon.v1alpha1.EthernetIf + 18, // 11: opi_api.network.opinetcommon.v1alpha1.NetInterface.ethernet:type_name -> opi_api.network.opinetcommon.v1alpha1.EthernetInterface 5, // 12: opi_api.network.opinetcommon.v1alpha1.ListNetInterfacesResponse.net_interfaces:type_name -> opi_api.network.opinetcommon.v1alpha1.NetInterface 5, // 13: opi_api.network.opinetcommon.v1alpha1.UpdateNetInterfaceRequest.net_interface:type_name -> opi_api.network.opinetcommon.v1alpha1.NetInterface 19, // 14: opi_api.network.opinetcommon.v1alpha1.UpdateNetInterfaceRequest.update_mask:type_name -> google.protobuf.FieldMask @@ -1754,7 +1759,7 @@ var file_networkinterfaces_proto_depIdxs = []int32{ 13, // 16: opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTime.hold_state:type_name -> opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTime.HoldState 14, // 17: opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.subinterface:type_name -> opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.Subinterface 15, // 18: opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.Subinterface.subif_config:type_name -> opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.Subinterface.SubifConfig - 4, // 19: opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.Subinterface.state:type_name -> opi_api.network.opinetcommon.v1alpha1.State + 4, // 19: opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.Subinterface.state:type_name -> opi_api.network.opinetcommon.v1alpha1.NetInterfaceState 20, // 20: opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.Subinterface.vlan:type_name -> opi_api.network.opinetcommon.v1alpha1.VlanIf 6, // 21: opi_api.network.opinetcommon.v1alpha1.NetInterfaceService.GetNetInterface:input_type -> opi_api.network.opinetcommon.v1alpha1.GetNetInterfaceRequest 7, // 22: opi_api.network.opinetcommon.v1alpha1.NetInterfaceService.ListNetInterfaces:input_type -> opi_api.network.opinetcommon.v1alpha1.ListNetInterfacesRequest @@ -1779,7 +1784,7 @@ func file_networkinterfaces_proto_init() { file_networkethernet_proto_init() if !protoimpl.UnsafeEnabled { file_networkinterfaces_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Config); i { + switch v := v.(*NetInterfaceConfig); i { case 0: return &v.state case 1: @@ -1791,7 +1796,7 @@ func file_networkinterfaces_proto_init() { } } file_networkinterfaces_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Counters); i { + switch v := v.(*NetInterfaceCounters); i { case 0: return &v.state case 1: @@ -1803,7 +1808,7 @@ func file_networkinterfaces_proto_init() { } } file_networkinterfaces_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*State); i { + switch v := v.(*NetInterfaceState); i { case 0: return &v.state case 1: diff --git a/network/opinetcommon/v1alpha1/gen/python/networkethernet_pb2.py b/network/opinetcommon/v1alpha1/gen/python/networkethernet_pb2.py index f5af518d..39dced99 100644 --- a/network/opinetcommon/v1alpha1/gen/python/networkethernet_pb2.py +++ b/network/opinetcommon/v1alpha1/gen/python/networkethernet_pb2.py @@ -16,7 +16,7 @@ from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15networkethernet.proto\x12%opi_api.network.opinetcommon.v1alpha1\x1a\x11networkvlan.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xe5\x03\n\x0e\x45thernetConfig\x12%\n\x0bmac_address\x18\x01 \x01(\tB\x04\xe2\x41\x01\x01R\nmacAddress\x12+\n\x0e\x61uto_negotiate\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\rautoNegotiate\x12>\n\x18standalone_link_training\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x16standaloneLinkTraining\x12[\n\x0b\x64uplex_mode\x18\x04 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.EthDuplexModeB\x04\xe2\x41\x01\x01R\nduplexMode\x12X\n\nport_speed\x18\x05 \x01(\x0e\x32\x33.opi_api.network.opinetcommon.v1alpha1.EthPortSpeedB\x04\xe2\x41\x01\x01R\tportSpeed\x12\x34\n\x13\x65nable_flow_control\x18\x06 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x11\x65nableFlowControl\x12R\n\x08\x66\x65\x63_mode\x18\x07 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.EthFecModeB\x04\xe2\x41\x01\x01R\x07\x66\x65\x63Mode\"\xf1\x02\n\x16\x45thernetInDistribution\x12,\n\x12rx_frames_octets64\x18\x01 \x01(\x04R\x10rxFramesOctets64\x12\x37\n\x18rx_frames_octets65_to127\x18\x02 \x01(\x04R\x15rxFramesOctets65To127\x12\x39\n\x19rx_frames_octets128_to255\x18\x03 \x01(\x04R\x16rxFramesOctets128To255\x12\x39\n\x19rx_frames_octets256_to511\x18\x04 \x01(\x04R\x16rxFramesOctets256To511\x12;\n\x1arx_frames_octets512_to1023\x18\x05 \x01(\x04R\x17rxFramesOctets512To1023\x12=\n\x1brx_frames_octets1024_to1518\x18\x06 \x01(\x04R\x18rxFramesOctets1024To1518\"\x8d\x08\n\x10\x45thernetCounters\x12\x31\n\x15rx_mac_control_frames\x18\x01 \x01(\x04R\x12rxMacControlFrames\x12-\n\x13rx_mac_pause_frames\x18\x02 \x01(\x04R\x10rxMacPauseFrames\x12,\n\x12rx_oversize_frames\x18\x03 \x01(\x04R\x10rxOversizeFrames\x12.\n\x13rx_undersize_frames\x18\x04 \x01(\x04R\x11rxUndersizeFrames\x12(\n\x10rx_jabber_frames\x18\x05 \x01(\x04R\x0erxJabberFrames\x12,\n\x12rx_fragment_frames\x18\x06 \x01(\x04R\x10rxFragmentFrames\x12.\n\x13rx_ieee8021q_frames\x18\x07 \x01(\x04R\x11rxIeee8021qFrames\x12\"\n\rrx_crc_errors\x18\x08 \x01(\x04R\x0brxCrcErrors\x12&\n\x0frx_block_errors\x18\t \x01(\x04R\rrxBlockErrors\x12*\n\x11rx_carrier_errors\x18\n \x01(\x04R\x0frxCarrierErrors\x12*\n\x11rx_interrupted_tx\x18\x0b \x01(\x04R\x0frxInterruptedTx\x12*\n\x11rx_late_collision\x18\x0c \x01(\x04R\x0frxLateCollision\x12\'\n\x10rx_mac_errors_rx\x18\r \x01(\x04R\rrxMacErrorsRx\x12.\n\x13rx_single_collision\x18\x0e \x01(\x04R\x11rxSingleCollision\x12&\n\x0frx_symbol_error\x18\x0f \x01(\x04R\rrxSymbolError\x12.\n\x13rx_maxsize_exceeded\x18\x10 \x01(\x04R\x11rxMaxsizeExceeded\x12\x33\n\x16out_mac_control_frames\x18\x11 \x01(\x04R\x13outMacControlFrames\x12/\n\x14out_mac_pause_frames\x18\x12 \x01(\x04R\x11outMacPauseFrames\x12\x30\n\x14out_ieee8021q_frames\x18\x13 \x01(\x04R\x12outIeee8021qFrames\x12)\n\x11out_mac_errors_tx\x18\x14 \x01(\x04R\x0eoutMacErrorsTx\x12m\n\x13\x65th_rx_distribution\x18\x15 \x01(\x0b\x32=.opi_api.network.opinetcommon.v1alpha1.EthernetInDistributionR\x11\x65thRxDistribution\"\x8a\x06\n\rEthernetState\x12\x1f\n\x0bmac_address\x18\x01 \x01(\tR\nmacAddress\x12%\n\x0e\x61uto_negotiate\x18\x02 \x01(\x08R\rautoNegotiate\x12\x38\n\x18standalone_link_training\x18\x03 \x01(\x08R\x16standaloneLinkTraining\x12U\n\x0b\x64uplex_mode\x18\x04 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.EthDuplexModeR\nduplexMode\x12R\n\nport_speed\x18\x05 \x01(\x0e\x32\x33.opi_api.network.opinetcommon.v1alpha1.EthPortSpeedR\tportSpeed\x12.\n\x13\x65nable_flow_control\x18\x06 \x01(\x08R\x11\x65nableFlowControl\x12L\n\x08\x66\x65\x63_mode\x18\x07 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.EthFecModeR\x07\x66\x65\x63Mode\x12$\n\x0ehw_mac_address\x18\x08 \x01(\tR\x0chwMacAddress\x12j\n\x16negotiated_duplex_mode\x18\t \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.EthDuplexModeR\x14negotiatedDuplexMode\x12g\n\x15negotiated_port_speed\x18\n \x01(\x0e\x32\x33.opi_api.network.opinetcommon.v1alpha1.EthPortSpeedR\x13negotiatedPortSpeed\x12S\n\x08\x63ounters\x18\x0b \x01(\x0b\x32\x37.opi_api.network.opinetcommon.v1alpha1.EthernetCountersR\x08\x63ounters\"\x83\x02\n\nEthernetIf\x12M\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x35.opi_api.network.opinetcommon.v1alpha1.EthernetConfigR\x06\x63onfig\x12J\n\x05state\x18\x02 \x01(\x0b\x32\x34.opi_api.network.opinetcommon.v1alpha1.EthernetStateR\x05state\x12Z\n\rswitched_vlan\x18\x03 \x01(\x0b\x32\x35.opi_api.network.opinetcommon.v1alpha1.VlanSwitchedIfR\x0cswitchedVlan*d\n\rEthDuplexMode\x12\x1f\n\x1b\x45TH_DUPLEX_MODE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x45TH_DUPLEX_MODE_FULL\x10\x01\x12\x18\n\x14\x45TH_DUPLEX_MODE_HALF\x10\x02*\xa0\x03\n\x0c\x45thPortSpeed\x12\x1e\n\x1a\x45TH_PORT_SPEED_UNSPECIFIED\x10\x00\x12\x16\n\x12\x45TH_PORT_SPEED_10M\x10\x01\x12\x17\n\x13\x45TH_PORT_SPEED_100M\x10\x02\x12\x15\n\x11\x45TH_PORT_SPEED_1G\x10\x03\x12\x18\n\x14\x45TH_PORT_SPEED_2500M\x10\x04\x12\x15\n\x11\x45TH_PORT_SPEED_5G\x10\x05\x12\x16\n\x12\x45TH_PORT_SPEED_10G\x10\x06\x12\x16\n\x12\x45TH_PORT_SPEED_25G\x10\x07\x12\x16\n\x12\x45TH_PORT_SPEED_40G\x10\x08\x12\x16\n\x12\x45TH_PORT_SPEED_50G\x10\t\x12\x17\n\x13\x45TH_PORT_SPEED_100G\x10\n\x12\x17\n\x13\x45TH_PORT_SPEED_200G\x10\x0b\x12\x17\n\x13\x45TH_PORT_SPEED_400G\x10\x0c\x12\x17\n\x13\x45TH_PORT_SPEED_600G\x10\r\x12\x17\n\x13\x45TH_PORT_SPEED_800G\x10\x0e\x12\x1a\n\x16\x45TH_PORT_SPEED_UNKNOWN\x10\x0f*\xb0\x01\n\nEthFecMode\x12\x1c\n\x18\x45TH_FEC_MODE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x45TH_FEC_MODE_FC\x10\x01\x12\x16\n\x12\x45TH_FEC_MODE_RS528\x10\x02\x12\x16\n\x12\x45TH_FEC_MODE_RS544\x10\x03\x12$\n ETH_FEC_MODE_RS544_2X_INTERLEAVE\x10\x04\x12\x19\n\x15\x45TH_FEC_MODE_DISABLED\x10\x05\x42\x83\x01\n%opi_api.network.opinetcommon.v1alpha1B\x14NetworkEthernetProtoP\x01ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15networkethernet.proto\x12%opi_api.network.opinetcommon.v1alpha1\x1a\x11networkvlan.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xe5\x03\n\x0e\x45thernetConfig\x12%\n\x0bmac_address\x18\x01 \x01(\tB\x04\xe2\x41\x01\x01R\nmacAddress\x12+\n\x0e\x61uto_negotiate\x18\x02 \x01(\x08\x42\x04\xe2\x41\x01\x01R\rautoNegotiate\x12>\n\x18standalone_link_training\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x16standaloneLinkTraining\x12[\n\x0b\x64uplex_mode\x18\x04 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.EthDuplexModeB\x04\xe2\x41\x01\x01R\nduplexMode\x12X\n\nport_speed\x18\x05 \x01(\x0e\x32\x33.opi_api.network.opinetcommon.v1alpha1.EthPortSpeedB\x04\xe2\x41\x01\x01R\tportSpeed\x12\x34\n\x13\x65nable_flow_control\x18\x06 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x11\x65nableFlowControl\x12R\n\x08\x66\x65\x63_mode\x18\x07 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.EthFecModeB\x04\xe2\x41\x01\x01R\x07\x66\x65\x63Mode\"\xf1\x02\n\x16\x45thernetInDistribution\x12,\n\x12rx_frames_octets64\x18\x01 \x01(\x04R\x10rxFramesOctets64\x12\x37\n\x18rx_frames_octets65_to127\x18\x02 \x01(\x04R\x15rxFramesOctets65To127\x12\x39\n\x19rx_frames_octets128_to255\x18\x03 \x01(\x04R\x16rxFramesOctets128To255\x12\x39\n\x19rx_frames_octets256_to511\x18\x04 \x01(\x04R\x16rxFramesOctets256To511\x12;\n\x1arx_frames_octets512_to1023\x18\x05 \x01(\x04R\x17rxFramesOctets512To1023\x12=\n\x1brx_frames_octets1024_to1518\x18\x06 \x01(\x04R\x18rxFramesOctets1024To1518\"\x8d\x08\n\x10\x45thernetCounters\x12\x31\n\x15rx_mac_control_frames\x18\x01 \x01(\x04R\x12rxMacControlFrames\x12-\n\x13rx_mac_pause_frames\x18\x02 \x01(\x04R\x10rxMacPauseFrames\x12,\n\x12rx_oversize_frames\x18\x03 \x01(\x04R\x10rxOversizeFrames\x12.\n\x13rx_undersize_frames\x18\x04 \x01(\x04R\x11rxUndersizeFrames\x12(\n\x10rx_jabber_frames\x18\x05 \x01(\x04R\x0erxJabberFrames\x12,\n\x12rx_fragment_frames\x18\x06 \x01(\x04R\x10rxFragmentFrames\x12.\n\x13rx_ieee8021q_frames\x18\x07 \x01(\x04R\x11rxIeee8021qFrames\x12\"\n\rrx_crc_errors\x18\x08 \x01(\x04R\x0brxCrcErrors\x12&\n\x0frx_block_errors\x18\t \x01(\x04R\rrxBlockErrors\x12*\n\x11rx_carrier_errors\x18\n \x01(\x04R\x0frxCarrierErrors\x12*\n\x11rx_interrupted_tx\x18\x0b \x01(\x04R\x0frxInterruptedTx\x12*\n\x11rx_late_collision\x18\x0c \x01(\x04R\x0frxLateCollision\x12\'\n\x10rx_mac_errors_rx\x18\r \x01(\x04R\rrxMacErrorsRx\x12.\n\x13rx_single_collision\x18\x0e \x01(\x04R\x11rxSingleCollision\x12&\n\x0frx_symbol_error\x18\x0f \x01(\x04R\rrxSymbolError\x12.\n\x13rx_maxsize_exceeded\x18\x10 \x01(\x04R\x11rxMaxsizeExceeded\x12\x33\n\x16out_mac_control_frames\x18\x11 \x01(\x04R\x13outMacControlFrames\x12/\n\x14out_mac_pause_frames\x18\x12 \x01(\x04R\x11outMacPauseFrames\x12\x30\n\x14out_ieee8021q_frames\x18\x13 \x01(\x04R\x12outIeee8021qFrames\x12)\n\x11out_mac_errors_tx\x18\x14 \x01(\x04R\x0eoutMacErrorsTx\x12m\n\x13\x65th_rx_distribution\x18\x15 \x01(\x0b\x32=.opi_api.network.opinetcommon.v1alpha1.EthernetInDistributionR\x11\x65thRxDistribution\"\x8a\x06\n\rEthernetState\x12\x1f\n\x0bmac_address\x18\x01 \x01(\tR\nmacAddress\x12%\n\x0e\x61uto_negotiate\x18\x02 \x01(\x08R\rautoNegotiate\x12\x38\n\x18standalone_link_training\x18\x03 \x01(\x08R\x16standaloneLinkTraining\x12U\n\x0b\x64uplex_mode\x18\x04 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.EthDuplexModeR\nduplexMode\x12R\n\nport_speed\x18\x05 \x01(\x0e\x32\x33.opi_api.network.opinetcommon.v1alpha1.EthPortSpeedR\tportSpeed\x12.\n\x13\x65nable_flow_control\x18\x06 \x01(\x08R\x11\x65nableFlowControl\x12L\n\x08\x66\x65\x63_mode\x18\x07 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.EthFecModeR\x07\x66\x65\x63Mode\x12$\n\x0ehw_mac_address\x18\x08 \x01(\tR\x0chwMacAddress\x12j\n\x16negotiated_duplex_mode\x18\t \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.EthDuplexModeR\x14negotiatedDuplexMode\x12g\n\x15negotiated_port_speed\x18\n \x01(\x0e\x32\x33.opi_api.network.opinetcommon.v1alpha1.EthPortSpeedR\x13negotiatedPortSpeed\x12S\n\x08\x63ounters\x18\x0b \x01(\x0b\x32\x37.opi_api.network.opinetcommon.v1alpha1.EthernetCountersR\x08\x63ounters\"\x8a\x02\n\x11\x45thernetInterface\x12M\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x35.opi_api.network.opinetcommon.v1alpha1.EthernetConfigR\x06\x63onfig\x12J\n\x05state\x18\x02 \x01(\x0b\x32\x34.opi_api.network.opinetcommon.v1alpha1.EthernetStateR\x05state\x12Z\n\rswitched_vlan\x18\x03 \x01(\x0b\x32\x35.opi_api.network.opinetcommon.v1alpha1.VlanSwitchedIfR\x0cswitchedVlan*d\n\rEthDuplexMode\x12\x1f\n\x1b\x45TH_DUPLEX_MODE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x45TH_DUPLEX_MODE_FULL\x10\x01\x12\x18\n\x14\x45TH_DUPLEX_MODE_HALF\x10\x02*\xa0\x03\n\x0c\x45thPortSpeed\x12\x1e\n\x1a\x45TH_PORT_SPEED_UNSPECIFIED\x10\x00\x12\x16\n\x12\x45TH_PORT_SPEED_10M\x10\x01\x12\x17\n\x13\x45TH_PORT_SPEED_100M\x10\x02\x12\x15\n\x11\x45TH_PORT_SPEED_1G\x10\x03\x12\x18\n\x14\x45TH_PORT_SPEED_2500M\x10\x04\x12\x15\n\x11\x45TH_PORT_SPEED_5G\x10\x05\x12\x16\n\x12\x45TH_PORT_SPEED_10G\x10\x06\x12\x16\n\x12\x45TH_PORT_SPEED_25G\x10\x07\x12\x16\n\x12\x45TH_PORT_SPEED_40G\x10\x08\x12\x16\n\x12\x45TH_PORT_SPEED_50G\x10\t\x12\x17\n\x13\x45TH_PORT_SPEED_100G\x10\n\x12\x17\n\x13\x45TH_PORT_SPEED_200G\x10\x0b\x12\x17\n\x13\x45TH_PORT_SPEED_400G\x10\x0c\x12\x17\n\x13\x45TH_PORT_SPEED_600G\x10\r\x12\x17\n\x13\x45TH_PORT_SPEED_800G\x10\x0e\x12\x1a\n\x16\x45TH_PORT_SPEED_UNKNOWN\x10\x0f*\xb0\x01\n\nEthFecMode\x12\x1c\n\x18\x45TH_FEC_MODE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x45TH_FEC_MODE_FC\x10\x01\x12\x16\n\x12\x45TH_FEC_MODE_RS528\x10\x02\x12\x16\n\x12\x45TH_FEC_MODE_RS544\x10\x03\x12$\n ETH_FEC_MODE_RS544_2X_INTERLEAVE\x10\x04\x12\x19\n\x15\x45TH_FEC_MODE_DISABLED\x10\x05\x42\x83\x01\n%opi_api.network.opinetcommon.v1alpha1B\x14NetworkEthernetProtoP\x01ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/gob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -38,12 +38,12 @@ _globals['_ETHERNETCONFIG'].fields_by_name['enable_flow_control']._serialized_options = b'\342A\001\001' _globals['_ETHERNETCONFIG'].fields_by_name['fec_mode']._options = None _globals['_ETHERNETCONFIG'].fields_by_name['fec_mode']._serialized_options = b'\342A\001\001' - _globals['_ETHDUPLEXMODE']._serialized_start=3059 - _globals['_ETHDUPLEXMODE']._serialized_end=3159 - _globals['_ETHPORTSPEED']._serialized_start=3162 - _globals['_ETHPORTSPEED']._serialized_end=3578 - _globals['_ETHFECMODE']._serialized_start=3581 - _globals['_ETHFECMODE']._serialized_end=3757 + _globals['_ETHDUPLEXMODE']._serialized_start=3066 + _globals['_ETHDUPLEXMODE']._serialized_end=3166 + _globals['_ETHPORTSPEED']._serialized_start=3169 + _globals['_ETHPORTSPEED']._serialized_end=3585 + _globals['_ETHFECMODE']._serialized_start=3588 + _globals['_ETHFECMODE']._serialized_end=3764 _globals['_ETHERNETCONFIG']._serialized_start=117 _globals['_ETHERNETCONFIG']._serialized_end=602 _globals['_ETHERNETINDISTRIBUTION']._serialized_start=605 @@ -52,6 +52,6 @@ _globals['_ETHERNETCOUNTERS']._serialized_end=2014 _globals['_ETHERNETSTATE']._serialized_start=2017 _globals['_ETHERNETSTATE']._serialized_end=2795 - _globals['_ETHERNETIF']._serialized_start=2798 - _globals['_ETHERNETIF']._serialized_end=3057 + _globals['_ETHERNETINTERFACE']._serialized_start=2798 + _globals['_ETHERNETINTERFACE']._serialized_end=3064 # @@protoc_insertion_point(module_scope) diff --git a/network/opinetcommon/v1alpha1/gen/python/networkinterfaces_pb2.py b/network/opinetcommon/v1alpha1/gen/python/networkinterfaces_pb2.py index 5300caf8..d04e5c46 100644 --- a/network/opinetcommon/v1alpha1/gen/python/networkinterfaces_pb2.py +++ b/network/opinetcommon/v1alpha1/gen/python/networkinterfaces_pb2.py @@ -22,7 +22,7 @@ from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17networkinterfaces.proto\x12%opi_api.network.opinetcommon.v1alpha1\x1a\x12networktypes.proto\x1a\x11networkvlan.proto\x1a\x15networkethernet.proto\x1a\x17google/api/client.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\"\xc9\x02\n\x06\x43onfig\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04name\x12N\n\x04type\x18\x02 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.InterfaceTypeB\x04\xe2\x41\x01\x02R\x04type\x12\x16\n\x03mtu\x18\x03 \x01(\rB\x04\xe2\x41\x01\x02R\x03mtu\x12)\n\rloopback_mode\x18\x04 \x01(\x08\x42\x04\xe2\x41\x01\x02R\x0cloopbackMode\x12&\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x04\xe2\x41\x01\x02R\x0b\x64\x65scription\x12\x1e\n\x07\x65nabled\x18\x06 \x01(\x08\x42\x04\xe2\x41\x01\x02R\x07\x65nabled\x12J\n\x04tpid\x18\x07 \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.TpidTypesB\x04\xe2\x41\x01\x01R\x04tpid\"\x98\x06\n\x08\x43ounters\x12!\n\trx_octets\x18\x01 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x08rxOctets\x12#\n\nrx_packets\x18\x02 \x01(\x04\x42\x04\xe2\x41\x01\x03R\trxPackets\x12,\n\x0frx_unicast_pkts\x18\x03 \x01(\x04\x42\x04\xe2\x41\x01\x03R\rrxUnicastPkts\x12\x30\n\x11rx_broadcast_pkts\x18\x04 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0frxBroadcastPkts\x12\x30\n\x11rx_multicast_pkts\x18\x05 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0frxMulticastPkts\x12%\n\x0brx_discards\x18\x06 \x01(\x04\x42\x04\xe2\x41\x01\x03R\nrxDiscards\x12!\n\trx_errors\x18\x07 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x08rxErrors\x12\x30\n\x11rx_unknown_protos\x18\x08 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0frxUnknownProtos\x12(\n\rrx_fcs_errors\x18\t \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0brxFcsErrors\x12#\n\nout_octets\x18\n \x01(\x04\x42\x04\xe2\x41\x01\x03R\toutOctets\x12%\n\x0bout_packets\x18\x0b \x01(\x04\x42\x04\xe2\x41\x01\x03R\noutPackets\x12.\n\x10out_unicast_pkts\x18\x0c \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0eoutUnicastPkts\x12\x32\n\x12out_broadcast_pkts\x18\r \x01(\x04\x42\x04\xe2\x41\x01\x03R\x10outBroadcastPkts\x12\x32\n\x12out_multicast_pkts\x18\x0e \x01(\x04\x42\x04\xe2\x41\x01\x03R\x10outMulticastPkts\x12\'\n\x0cout_discards\x18\x0f \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0boutDiscards\x12#\n\nout_errors\x18\x10 \x01(\x04\x42\x04\xe2\x41\x01\x03R\toutErrors\x12\x35\n\x13\x63\x61rrier_transitions\x18\x11 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x12\x63\x61rrierTransitions\x12#\n\nlast_clear\x18\x12 \x01(\x04\x42\x04\xe2\x41\x01\x03R\tlastClear\"\xf1\x05\n\x05State\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x03R\x04name\x12N\n\x04type\x18\x02 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.InterfaceTypeB\x04\xe2\x41\x01\x03R\x04type\x12\x16\n\x03mtu\x18\x03 \x01(\rB\x04\xe2\x41\x01\x03R\x03mtu\x12)\n\rloopback_mode\x18\x04 \x01(\x08\x42\x04\xe2\x41\x01\x03R\x0cloopbackMode\x12&\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x04\xe2\x41\x01\x03R\x0b\x64\x65scription\x12\x1e\n\x07\x65nabled\x18\x06 \x01(\x08\x42\x04\xe2\x41\x01\x03R\x07\x65nabled\x12\x1e\n\x07ifindex\x18\x07 \x01(\rB\x04\xe2\x41\x01\x03R\x07ifindex\x12X\n\x0b\x61\x64min_state\x18\x08 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateB\x04\xe2\x41\x01\x03R\nadminState\x12U\n\noper_state\x18\t \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.OperStateB\x04\xe2\x41\x01\x03R\toperState\x12%\n\x0blast_change\x18\n \x01(\x04\x42\x04\xe2\x41\x01\x03R\nlastChange\x12\x1e\n\x07logical\x18\x0b \x01(\x08\x42\x04\xe2\x41\x01\x03R\x07logical\x12$\n\nmanagement\x18\x0c \x01(\x08\x42\x04\xe2\x41\x01\x03R\nmanagement\x12\x16\n\x03\x63pu\x18\r \x01(\x08\x42\x04\xe2\x41\x01\x03R\x03\x63pu\x12Q\n\x08\x63ounters\x18\x0e \x01(\x0b\x32/.opi_api.network.opinetcommon.v1alpha1.CountersB\x04\xe2\x41\x01\x03R\x08\x63ounters\x12J\n\x04tpid\x18\x0f \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.TpidTypesB\x04\xe2\x41\x01\x03R\x04tpid\"\xfd\x0b\n\x0cNetInterface\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12K\n\x06\x63onfig\x18\x02 \x01(\x0b\x32-.opi_api.network.opinetcommon.v1alpha1.ConfigB\x04\xe2\x41\x01\x02R\x06\x63onfig\x12H\n\x05state\x18\x03 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.StateB\x04\xe2\x41\x01\x03R\x05state\x12^\n\x08holdtime\x18\x04 \x01(\x0b\x32<.opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTimeB\x04\xe2\x41\x01\x01R\x08holdtime\x12m\n\rsubinterfaces\x18\x05 \x01(\x0b\x32\x41.opi_api.network.opinetcommon.v1alpha1.NetInterface.SubinterfacesB\x04\xe2\x41\x01\x01R\rsubinterfaces\x12S\n\x08\x65thernet\x18\x06 \x01(\x0b\x32\x31.opi_api.network.opinetcommon.v1alpha1.EthernetIfB\x04\xe2\x41\x01\x01R\x08\x65thernet\x1a\xe2\x02\n\x08HoldTime\x12n\n\x0bhold_config\x18\x01 \x01(\x0b\x32G.opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTime.HoldConfigB\x04\xe2\x41\x01\x01R\nholdConfig\x12k\n\nhold_state\x18\x02 \x01(\x0b\x32\x46.opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTime.HoldStateB\x04\xe2\x41\x01\x03R\tholdState\x1a<\n\nHoldConfig\x12\x14\n\x02up\x18\x01 \x01(\rB\x04\xe2\x41\x01\x01R\x02up\x12\x18\n\x04\x64own\x18\x02 \x01(\rB\x04\xe2\x41\x01\x01R\x04\x64own\x1a;\n\tHoldState\x12\x14\n\x02up\x18\x01 \x01(\rB\x04\xe2\x41\x01\x03R\x02up\x12\x18\n\x04\x64own\x18\x02 \x01(\rB\x04\xe2\x41\x01\x03R\x04\x64own\x1a\xc2\x04\n\rSubinterfaces\x12x\n\x0csubinterface\x18\x02 \x03(\x0b\x32N.opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.SubinterfaceB\x04\xe2\x41\x01\x01R\x0csubinterface\x1a\xb6\x03\n\x0cSubinterface\x12\x1a\n\x05index\x18\x01 \x01(\x03\x42\x04\xe2\x41\x01\x01R\x05index\x12\x83\x01\n\x0csubif_config\x18\x02 \x01(\x0b\x32Z.opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.Subinterface.SubifConfigB\x04\xe2\x41\x01\x01R\x0bsubifConfig\x12H\n\x05state\x18\x03 \x01(\x0b\x32,.opi_api.network.opinetcommon.v1alpha1.StateB\x04\xe2\x41\x01\x03R\x05state\x12G\n\x04vlan\x18\x04 \x01(\x0b\x32-.opi_api.network.opinetcommon.v1alpha1.VlanIfB\x04\xe2\x41\x01\x01R\x04vlan\x1aq\n\x0bSubifConfig\x12\x1a\n\x05index\x18\x01 \x01(\x04\x42\x04\xe2\x41\x01\x01R\x05index\x12&\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x04\xe2\x41\x01\x01R\x0b\x64\x65scription\x12\x1e\n\x07\x65nabled\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x07\x65nabled:n\xea\x41k\n2opi_api.network.opinetcommon.v1alpha1/NetInterface\x12\x18netInterface/{interface}*\rnetInterfaces2\x0cnetInterface\"T\n\x16GetNetInterfaceRequest\x12:\n\x04name\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1/InterfacesR\x04name\"\xa2\x01\n\x18ListNetInterfacesRequest\x12>\n\x06parent\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1/InterfacesR\x06parent\x12!\n\tpage_size\x18\x02 \x01(\x05\x42\x04\xe2\x41\x01\x01R\x08pageSize\x12#\n\npage_token\x18\x03 \x01(\tB\x04\xe2\x41\x01\x01R\tpageToken\"\x9f\x01\n\x19ListNetInterfacesResponse\x12Z\n\x0enet_interfaces\x18\x01 \x03(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.NetInterfaceR\rnetInterfaces\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xe9\x01\n\x19UpdateNetInterfaceRequest\x12^\n\rnet_interface\x18\x01 \x01(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.NetInterfaceB\x04\xe2\x41\x01\x02R\x0cnetInterface\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\x12)\n\rallow_missing\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing*i\n\rInterfaceType\x12\x1e\n\x1aINTERFACE_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17INTERFACE_TYPE_ETHERNET\x10\x01\x12\x1b\n\x17INTERFACE_TYPE_LOOPBACK\x10\x02*\xd4\x01\n\tOperState\x12\x1a\n\x16OPER_STATE_UNSPECIFIED\x10\x00\x12\x11\n\rOPER_STATE_UP\x10\x02\x12\x13\n\x0fOPER_STATE_DOWN\x10\x03\x12\x16\n\x12OPER_STATE_TESTING\x10\x04\x12\x16\n\x12OPER_STATE_UNKNOWN\x10\x05\x12\x16\n\x12OPER_STATE_DORMANT\x10\x06\x12\x1a\n\x16OPER_STATE_NOT_PRESENT\x10\x07\x12\x1f\n\x1bOPER_STATE_LOWER_LAYER_DOWN\x10\x08\x32\x88\x05\n\x13NetInterfaceService\x12\xb9\x01\n\x0fGetNetInterface\x12=.opi_api.network.opinetcommon.v1alpha1.GetNetInterfaceRequest\x1a\x33.opi_api.network.opinetcommon.v1alpha1.NetInterface\"2\xda\x41\x04name\x82\xd3\xe4\x93\x02%\x12#/v1/{name=interfaces/*/interface/*}\x12\xc0\x01\n\x11ListNetInterfaces\x12?.opi_api.network.opinetcommon.v1alpha1.ListNetInterfacesRequest\x1a@.opi_api.network.opinetcommon.v1alpha1.ListNetInterfacesResponse\"(\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{parent=interfaces}\x12\xf1\x01\n\x12UpdateNetInterface\x12@.opi_api.network.opinetcommon.v1alpha1.UpdateNetInterfaceRequest\x1a\x33.opi_api.network.opinetcommon.v1alpha1.NetInterface\"d\xda\x41\x19net_interface,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x31/v1/{net_interface.name=interfaces/*/interface/*}:\rnet_interfaceB\x85\x01\n%opi_api.network.opinetcommon.v1alpha1B\x16NetworkInterfacesProtoP\x01ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/gob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17networkinterfaces.proto\x12%opi_api.network.opinetcommon.v1alpha1\x1a\x12networktypes.proto\x1a\x11networkvlan.proto\x1a\x15networkethernet.proto\x1a\x17google/api/client.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/field_mask.proto\"\xd5\x02\n\x12NetInterfaceConfig\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04name\x12N\n\x04type\x18\x02 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.InterfaceTypeB\x04\xe2\x41\x01\x02R\x04type\x12\x16\n\x03mtu\x18\x03 \x01(\rB\x04\xe2\x41\x01\x02R\x03mtu\x12)\n\rloopback_mode\x18\x04 \x01(\x08\x42\x04\xe2\x41\x01\x02R\x0cloopbackMode\x12&\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x04\xe2\x41\x01\x02R\x0b\x64\x65scription\x12\x1e\n\x07\x65nabled\x18\x06 \x01(\x08\x42\x04\xe2\x41\x01\x02R\x07\x65nabled\x12J\n\x04tpid\x18\x07 \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.TpidTypesB\x04\xe2\x41\x01\x01R\x04tpid\"\xa4\x06\n\x14NetInterfaceCounters\x12!\n\trx_octets\x18\x01 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x08rxOctets\x12#\n\nrx_packets\x18\x02 \x01(\x04\x42\x04\xe2\x41\x01\x03R\trxPackets\x12,\n\x0frx_unicast_pkts\x18\x03 \x01(\x04\x42\x04\xe2\x41\x01\x03R\rrxUnicastPkts\x12\x30\n\x11rx_broadcast_pkts\x18\x04 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0frxBroadcastPkts\x12\x30\n\x11rx_multicast_pkts\x18\x05 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0frxMulticastPkts\x12%\n\x0brx_discards\x18\x06 \x01(\x04\x42\x04\xe2\x41\x01\x03R\nrxDiscards\x12!\n\trx_errors\x18\x07 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x08rxErrors\x12\x30\n\x11rx_unknown_protos\x18\x08 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0frxUnknownProtos\x12(\n\rrx_fcs_errors\x18\t \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0brxFcsErrors\x12#\n\nout_octets\x18\n \x01(\x04\x42\x04\xe2\x41\x01\x03R\toutOctets\x12%\n\x0bout_packets\x18\x0b \x01(\x04\x42\x04\xe2\x41\x01\x03R\noutPackets\x12.\n\x10out_unicast_pkts\x18\x0c \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0eoutUnicastPkts\x12\x32\n\x12out_broadcast_pkts\x18\r \x01(\x04\x42\x04\xe2\x41\x01\x03R\x10outBroadcastPkts\x12\x32\n\x12out_multicast_pkts\x18\x0e \x01(\x04\x42\x04\xe2\x41\x01\x03R\x10outMulticastPkts\x12\'\n\x0cout_discards\x18\x0f \x01(\x04\x42\x04\xe2\x41\x01\x03R\x0boutDiscards\x12#\n\nout_errors\x18\x10 \x01(\x04\x42\x04\xe2\x41\x01\x03R\toutErrors\x12\x35\n\x13\x63\x61rrier_transitions\x18\x11 \x01(\x04\x42\x04\xe2\x41\x01\x03R\x12\x63\x61rrierTransitions\x12#\n\nlast_clear\x18\x12 \x01(\x04\x42\x04\xe2\x41\x01\x03R\tlastClear\"\x89\x06\n\x11NetInterfaceState\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x03R\x04name\x12N\n\x04type\x18\x02 \x01(\x0e\x32\x34.opi_api.network.opinetcommon.v1alpha1.InterfaceTypeB\x04\xe2\x41\x01\x03R\x04type\x12\x16\n\x03mtu\x18\x03 \x01(\rB\x04\xe2\x41\x01\x03R\x03mtu\x12)\n\rloopback_mode\x18\x04 \x01(\x08\x42\x04\xe2\x41\x01\x03R\x0cloopbackMode\x12&\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x04\xe2\x41\x01\x03R\x0b\x64\x65scription\x12\x1e\n\x07\x65nabled\x18\x06 \x01(\x08\x42\x04\xe2\x41\x01\x03R\x07\x65nabled\x12\x1e\n\x07ifindex\x18\x07 \x01(\rB\x04\xe2\x41\x01\x03R\x07ifindex\x12X\n\x0b\x61\x64min_state\x18\x08 \x01(\x0e\x32\x31.opi_api.network.opinetcommon.v1alpha1.AdminStateB\x04\xe2\x41\x01\x03R\nadminState\x12U\n\noper_state\x18\t \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.OperStateB\x04\xe2\x41\x01\x03R\toperState\x12%\n\x0blast_change\x18\n \x01(\x04\x42\x04\xe2\x41\x01\x03R\nlastChange\x12\x1e\n\x07logical\x18\x0b \x01(\x08\x42\x04\xe2\x41\x01\x03R\x07logical\x12$\n\nmanagement\x18\x0c \x01(\x08\x42\x04\xe2\x41\x01\x03R\nmanagement\x12\x16\n\x03\x63pu\x18\r \x01(\x08\x42\x04\xe2\x41\x01\x03R\x03\x63pu\x12]\n\x08\x63ounters\x18\x0e \x01(\x0b\x32;.opi_api.network.opinetcommon.v1alpha1.NetInterfaceCountersB\x04\xe2\x41\x01\x03R\x08\x63ounters\x12J\n\x04tpid\x18\x0f \x01(\x0e\x32\x30.opi_api.network.opinetcommon.v1alpha1.TpidTypesB\x04\xe2\x41\x01\x03R\x04tpid\"\xa8\x0c\n\x0cNetInterface\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x08R\x04name\x12W\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x39.opi_api.network.opinetcommon.v1alpha1.NetInterfaceConfigB\x04\xe2\x41\x01\x02R\x06\x63onfig\x12T\n\x05state\x18\x03 \x01(\x0b\x32\x38.opi_api.network.opinetcommon.v1alpha1.NetInterfaceStateB\x04\xe2\x41\x01\x03R\x05state\x12^\n\x08holdtime\x18\x04 \x01(\x0b\x32<.opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTimeB\x04\xe2\x41\x01\x01R\x08holdtime\x12m\n\rsubinterfaces\x18\x05 \x01(\x0b\x32\x41.opi_api.network.opinetcommon.v1alpha1.NetInterface.SubinterfacesB\x04\xe2\x41\x01\x01R\rsubinterfaces\x12Z\n\x08\x65thernet\x18\x06 \x01(\x0b\x32\x38.opi_api.network.opinetcommon.v1alpha1.EthernetInterfaceB\x04\xe2\x41\x01\x01R\x08\x65thernet\x1a\xe2\x02\n\x08HoldTime\x12n\n\x0bhold_config\x18\x01 \x01(\x0b\x32G.opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTime.HoldConfigB\x04\xe2\x41\x01\x01R\nholdConfig\x12k\n\nhold_state\x18\x02 \x01(\x0b\x32\x46.opi_api.network.opinetcommon.v1alpha1.NetInterface.HoldTime.HoldStateB\x04\xe2\x41\x01\x03R\tholdState\x1a<\n\nHoldConfig\x12\x14\n\x02up\x18\x01 \x01(\rB\x04\xe2\x41\x01\x01R\x02up\x12\x18\n\x04\x64own\x18\x02 \x01(\rB\x04\xe2\x41\x01\x01R\x04\x64own\x1a;\n\tHoldState\x12\x14\n\x02up\x18\x01 \x01(\rB\x04\xe2\x41\x01\x03R\x02up\x12\x18\n\x04\x64own\x18\x02 \x01(\rB\x04\xe2\x41\x01\x03R\x04\x64own\x1a\xce\x04\n\rSubinterfaces\x12x\n\x0csubinterface\x18\x02 \x03(\x0b\x32N.opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.SubinterfaceB\x04\xe2\x41\x01\x01R\x0csubinterface\x1a\xc2\x03\n\x0cSubinterface\x12\x1a\n\x05index\x18\x01 \x01(\x03\x42\x04\xe2\x41\x01\x01R\x05index\x12\x83\x01\n\x0csubif_config\x18\x02 \x01(\x0b\x32Z.opi_api.network.opinetcommon.v1alpha1.NetInterface.Subinterfaces.Subinterface.SubifConfigB\x04\xe2\x41\x01\x01R\x0bsubifConfig\x12T\n\x05state\x18\x03 \x01(\x0b\x32\x38.opi_api.network.opinetcommon.v1alpha1.NetInterfaceStateB\x04\xe2\x41\x01\x03R\x05state\x12G\n\x04vlan\x18\x04 \x01(\x0b\x32-.opi_api.network.opinetcommon.v1alpha1.VlanIfB\x04\xe2\x41\x01\x01R\x04vlan\x1aq\n\x0bSubifConfig\x12\x1a\n\x05index\x18\x01 \x01(\x04\x42\x04\xe2\x41\x01\x01R\x05index\x12&\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x04\xe2\x41\x01\x01R\x0b\x64\x65scription\x12\x1e\n\x07\x65nabled\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x07\x65nabled:n\xea\x41k\n2opi_api.network.opinetcommon.v1alpha1/NetInterface\x12\x18netInterface/{interface}*\rnetInterfaces2\x0cnetInterface\"T\n\x16GetNetInterfaceRequest\x12:\n\x04name\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1/InterfacesR\x04name\"\xa2\x01\n\x18ListNetInterfacesRequest\x12>\n\x06parent\x18\x01 \x01(\tB&\xe2\x41\x01\x02\xfa\x41\x1f\n\x1dopi_api.network.v1/InterfacesR\x06parent\x12!\n\tpage_size\x18\x02 \x01(\x05\x42\x04\xe2\x41\x01\x01R\x08pageSize\x12#\n\npage_token\x18\x03 \x01(\tB\x04\xe2\x41\x01\x01R\tpageToken\"\x9f\x01\n\x19ListNetInterfacesResponse\x12Z\n\x0enet_interfaces\x18\x01 \x03(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.NetInterfaceR\rnetInterfaces\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xe9\x01\n\x19UpdateNetInterfaceRequest\x12^\n\rnet_interface\x18\x01 \x01(\x0b\x32\x33.opi_api.network.opinetcommon.v1alpha1.NetInterfaceB\x04\xe2\x41\x01\x02R\x0cnetInterface\x12\x41\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x04\xe2\x41\x01\x01R\nupdateMask\x12)\n\rallow_missing\x18\x03 \x01(\x08\x42\x04\xe2\x41\x01\x01R\x0c\x61llowMissing*i\n\rInterfaceType\x12\x1e\n\x1aINTERFACE_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17INTERFACE_TYPE_ETHERNET\x10\x01\x12\x1b\n\x17INTERFACE_TYPE_LOOPBACK\x10\x02*\xd4\x01\n\tOperState\x12\x1a\n\x16OPER_STATE_UNSPECIFIED\x10\x00\x12\x11\n\rOPER_STATE_UP\x10\x02\x12\x13\n\x0fOPER_STATE_DOWN\x10\x03\x12\x16\n\x12OPER_STATE_TESTING\x10\x04\x12\x16\n\x12OPER_STATE_UNKNOWN\x10\x05\x12\x16\n\x12OPER_STATE_DORMANT\x10\x06\x12\x1a\n\x16OPER_STATE_NOT_PRESENT\x10\x07\x12\x1f\n\x1bOPER_STATE_LOWER_LAYER_DOWN\x10\x08\x32\x88\x05\n\x13NetInterfaceService\x12\xb9\x01\n\x0fGetNetInterface\x12=.opi_api.network.opinetcommon.v1alpha1.GetNetInterfaceRequest\x1a\x33.opi_api.network.opinetcommon.v1alpha1.NetInterface\"2\xda\x41\x04name\x82\xd3\xe4\x93\x02%\x12#/v1/{name=interfaces/*/interface/*}\x12\xc0\x01\n\x11ListNetInterfaces\x12?.opi_api.network.opinetcommon.v1alpha1.ListNetInterfacesRequest\x1a@.opi_api.network.opinetcommon.v1alpha1.ListNetInterfacesResponse\"(\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{parent=interfaces}\x12\xf1\x01\n\x12UpdateNetInterface\x12@.opi_api.network.opinetcommon.v1alpha1.UpdateNetInterfaceRequest\x1a\x33.opi_api.network.opinetcommon.v1alpha1.NetInterface\"d\xda\x41\x19net_interface,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x31/v1/{net_interface.name=interfaces/*/interface/*}:\rnet_interfaceB\x85\x01\n%opi_api.network.opinetcommon.v1alpha1B\x16NetworkInterfacesProtoP\x01ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/gob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -30,86 +30,86 @@ if _descriptor._USE_C_DESCRIPTORS == False: _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'\n%opi_api.network.opinetcommon.v1alpha1B\026NetworkInterfacesProtoP\001ZBgithub.com/opiproject/opi-api/network/opinetcommon/v1alpha1/gen/go' - _globals['_CONFIG'].fields_by_name['name']._options = None - _globals['_CONFIG'].fields_by_name['name']._serialized_options = b'\342A\001\002' - _globals['_CONFIG'].fields_by_name['type']._options = None - _globals['_CONFIG'].fields_by_name['type']._serialized_options = b'\342A\001\002' - _globals['_CONFIG'].fields_by_name['mtu']._options = None - _globals['_CONFIG'].fields_by_name['mtu']._serialized_options = b'\342A\001\002' - _globals['_CONFIG'].fields_by_name['loopback_mode']._options = None - _globals['_CONFIG'].fields_by_name['loopback_mode']._serialized_options = b'\342A\001\002' - _globals['_CONFIG'].fields_by_name['description']._options = None - _globals['_CONFIG'].fields_by_name['description']._serialized_options = b'\342A\001\002' - _globals['_CONFIG'].fields_by_name['enabled']._options = None - _globals['_CONFIG'].fields_by_name['enabled']._serialized_options = b'\342A\001\002' - _globals['_CONFIG'].fields_by_name['tpid']._options = None - _globals['_CONFIG'].fields_by_name['tpid']._serialized_options = b'\342A\001\001' - _globals['_COUNTERS'].fields_by_name['rx_octets']._options = None - _globals['_COUNTERS'].fields_by_name['rx_octets']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['rx_packets']._options = None - _globals['_COUNTERS'].fields_by_name['rx_packets']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['rx_unicast_pkts']._options = None - _globals['_COUNTERS'].fields_by_name['rx_unicast_pkts']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['rx_broadcast_pkts']._options = None - _globals['_COUNTERS'].fields_by_name['rx_broadcast_pkts']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['rx_multicast_pkts']._options = None - _globals['_COUNTERS'].fields_by_name['rx_multicast_pkts']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['rx_discards']._options = None - _globals['_COUNTERS'].fields_by_name['rx_discards']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['rx_errors']._options = None - _globals['_COUNTERS'].fields_by_name['rx_errors']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['rx_unknown_protos']._options = None - _globals['_COUNTERS'].fields_by_name['rx_unknown_protos']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['rx_fcs_errors']._options = None - _globals['_COUNTERS'].fields_by_name['rx_fcs_errors']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['out_octets']._options = None - _globals['_COUNTERS'].fields_by_name['out_octets']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['out_packets']._options = None - _globals['_COUNTERS'].fields_by_name['out_packets']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['out_unicast_pkts']._options = None - _globals['_COUNTERS'].fields_by_name['out_unicast_pkts']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['out_broadcast_pkts']._options = None - _globals['_COUNTERS'].fields_by_name['out_broadcast_pkts']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['out_multicast_pkts']._options = None - _globals['_COUNTERS'].fields_by_name['out_multicast_pkts']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['out_discards']._options = None - _globals['_COUNTERS'].fields_by_name['out_discards']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['out_errors']._options = None - _globals['_COUNTERS'].fields_by_name['out_errors']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['carrier_transitions']._options = None - _globals['_COUNTERS'].fields_by_name['carrier_transitions']._serialized_options = b'\342A\001\003' - _globals['_COUNTERS'].fields_by_name['last_clear']._options = None - _globals['_COUNTERS'].fields_by_name['last_clear']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['name']._options = None - _globals['_STATE'].fields_by_name['name']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['type']._options = None - _globals['_STATE'].fields_by_name['type']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['mtu']._options = None - _globals['_STATE'].fields_by_name['mtu']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['loopback_mode']._options = None - _globals['_STATE'].fields_by_name['loopback_mode']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['description']._options = None - _globals['_STATE'].fields_by_name['description']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['enabled']._options = None - _globals['_STATE'].fields_by_name['enabled']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['ifindex']._options = None - _globals['_STATE'].fields_by_name['ifindex']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['admin_state']._options = None - _globals['_STATE'].fields_by_name['admin_state']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['oper_state']._options = None - _globals['_STATE'].fields_by_name['oper_state']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['last_change']._options = None - _globals['_STATE'].fields_by_name['last_change']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['logical']._options = None - _globals['_STATE'].fields_by_name['logical']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['management']._options = None - _globals['_STATE'].fields_by_name['management']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['cpu']._options = None - _globals['_STATE'].fields_by_name['cpu']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['counters']._options = None - _globals['_STATE'].fields_by_name['counters']._serialized_options = b'\342A\001\003' - _globals['_STATE'].fields_by_name['tpid']._options = None - _globals['_STATE'].fields_by_name['tpid']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECONFIG'].fields_by_name['name']._options = None + _globals['_NETINTERFACECONFIG'].fields_by_name['name']._serialized_options = b'\342A\001\002' + _globals['_NETINTERFACECONFIG'].fields_by_name['type']._options = None + _globals['_NETINTERFACECONFIG'].fields_by_name['type']._serialized_options = b'\342A\001\002' + _globals['_NETINTERFACECONFIG'].fields_by_name['mtu']._options = None + _globals['_NETINTERFACECONFIG'].fields_by_name['mtu']._serialized_options = b'\342A\001\002' + _globals['_NETINTERFACECONFIG'].fields_by_name['loopback_mode']._options = None + _globals['_NETINTERFACECONFIG'].fields_by_name['loopback_mode']._serialized_options = b'\342A\001\002' + _globals['_NETINTERFACECONFIG'].fields_by_name['description']._options = None + _globals['_NETINTERFACECONFIG'].fields_by_name['description']._serialized_options = b'\342A\001\002' + _globals['_NETINTERFACECONFIG'].fields_by_name['enabled']._options = None + _globals['_NETINTERFACECONFIG'].fields_by_name['enabled']._serialized_options = b'\342A\001\002' + _globals['_NETINTERFACECONFIG'].fields_by_name['tpid']._options = None + _globals['_NETINTERFACECONFIG'].fields_by_name['tpid']._serialized_options = b'\342A\001\001' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_octets']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_octets']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_packets']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_packets']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_unicast_pkts']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_unicast_pkts']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_broadcast_pkts']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_broadcast_pkts']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_multicast_pkts']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_multicast_pkts']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_discards']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_discards']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_errors']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_errors']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_unknown_protos']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_unknown_protos']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_fcs_errors']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['rx_fcs_errors']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_octets']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_octets']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_packets']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_packets']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_unicast_pkts']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_unicast_pkts']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_broadcast_pkts']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_broadcast_pkts']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_multicast_pkts']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_multicast_pkts']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_discards']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_discards']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_errors']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['out_errors']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['carrier_transitions']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['carrier_transitions']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACECOUNTERS'].fields_by_name['last_clear']._options = None + _globals['_NETINTERFACECOUNTERS'].fields_by_name['last_clear']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['name']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['name']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['type']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['type']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['mtu']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['mtu']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['loopback_mode']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['loopback_mode']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['description']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['description']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['enabled']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['enabled']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['ifindex']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['ifindex']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['admin_state']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['admin_state']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['oper_state']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['oper_state']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['last_change']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['last_change']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['logical']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['logical']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['management']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['management']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['cpu']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['cpu']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['counters']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['counters']._serialized_options = b'\342A\001\003' + _globals['_NETINTERFACESTATE'].fields_by_name['tpid']._options = None + _globals['_NETINTERFACESTATE'].fields_by_name['tpid']._serialized_options = b'\342A\001\003' _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG'].fields_by_name['up']._options = None _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG'].fields_by_name['up']._serialized_options = b'\342A\001\001' _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG'].fields_by_name['down']._options = None @@ -172,38 +172,38 @@ _globals['_NETINTERFACESERVICE'].methods_by_name['ListNetInterfaces']._serialized_options = b'\332A\006parent\202\323\344\223\002\031\022\027/v1/{parent=interfaces}' _globals['_NETINTERFACESERVICE'].methods_by_name['UpdateNetInterface']._options = None _globals['_NETINTERFACESERVICE'].methods_by_name['UpdateNetInterface']._serialized_options = b'\332A\031net_interface,update_mask\202\323\344\223\002B21/v1/{net_interface.name=interfaces/*/interface/*}:\rnet_interface' - _globals['_INTERFACETYPE']._serialized_start=4345 - _globals['_INTERFACETYPE']._serialized_end=4450 - _globals['_OPERSTATE']._serialized_start=4453 - _globals['_OPERSTATE']._serialized_end=4665 - _globals['_CONFIG']._serialized_start=278 - _globals['_CONFIG']._serialized_end=607 - _globals['_COUNTERS']._serialized_start=610 - _globals['_COUNTERS']._serialized_end=1402 - _globals['_STATE']._serialized_start=1405 - _globals['_STATE']._serialized_end=2158 - _globals['_NETINTERFACE']._serialized_start=2161 - _globals['_NETINTERFACE']._serialized_end=3694 - _globals['_NETINTERFACE_HOLDTIME']._serialized_start=2647 - _globals['_NETINTERFACE_HOLDTIME']._serialized_end=3001 - _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG']._serialized_start=2880 - _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG']._serialized_end=2940 - _globals['_NETINTERFACE_HOLDTIME_HOLDSTATE']._serialized_start=2942 - _globals['_NETINTERFACE_HOLDTIME_HOLDSTATE']._serialized_end=3001 - _globals['_NETINTERFACE_SUBINTERFACES']._serialized_start=3004 - _globals['_NETINTERFACE_SUBINTERFACES']._serialized_end=3582 - _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE']._serialized_start=3144 - _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE']._serialized_end=3582 - _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG']._serialized_start=3469 - _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG']._serialized_end=3582 - _globals['_GETNETINTERFACEREQUEST']._serialized_start=3696 - _globals['_GETNETINTERFACEREQUEST']._serialized_end=3780 - _globals['_LISTNETINTERFACESREQUEST']._serialized_start=3783 - _globals['_LISTNETINTERFACESREQUEST']._serialized_end=3945 - _globals['_LISTNETINTERFACESRESPONSE']._serialized_start=3948 - _globals['_LISTNETINTERFACESRESPONSE']._serialized_end=4107 - _globals['_UPDATENETINTERFACEREQUEST']._serialized_start=4110 - _globals['_UPDATENETINTERFACEREQUEST']._serialized_end=4343 - _globals['_NETINTERFACESERVICE']._serialized_start=4668 - _globals['_NETINTERFACESERVICE']._serialized_end=5316 + _globals['_INTERFACETYPE']._serialized_start=4436 + _globals['_INTERFACETYPE']._serialized_end=4541 + _globals['_OPERSTATE']._serialized_start=4544 + _globals['_OPERSTATE']._serialized_end=4756 + _globals['_NETINTERFACECONFIG']._serialized_start=278 + _globals['_NETINTERFACECONFIG']._serialized_end=619 + _globals['_NETINTERFACECOUNTERS']._serialized_start=622 + _globals['_NETINTERFACECOUNTERS']._serialized_end=1426 + _globals['_NETINTERFACESTATE']._serialized_start=1429 + _globals['_NETINTERFACESTATE']._serialized_end=2206 + _globals['_NETINTERFACE']._serialized_start=2209 + _globals['_NETINTERFACE']._serialized_end=3785 + _globals['_NETINTERFACE_HOLDTIME']._serialized_start=2726 + _globals['_NETINTERFACE_HOLDTIME']._serialized_end=3080 + _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG']._serialized_start=2959 + _globals['_NETINTERFACE_HOLDTIME_HOLDCONFIG']._serialized_end=3019 + _globals['_NETINTERFACE_HOLDTIME_HOLDSTATE']._serialized_start=3021 + _globals['_NETINTERFACE_HOLDTIME_HOLDSTATE']._serialized_end=3080 + _globals['_NETINTERFACE_SUBINTERFACES']._serialized_start=3083 + _globals['_NETINTERFACE_SUBINTERFACES']._serialized_end=3673 + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE']._serialized_start=3223 + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE']._serialized_end=3673 + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG']._serialized_start=3560 + _globals['_NETINTERFACE_SUBINTERFACES_SUBINTERFACE_SUBIFCONFIG']._serialized_end=3673 + _globals['_GETNETINTERFACEREQUEST']._serialized_start=3787 + _globals['_GETNETINTERFACEREQUEST']._serialized_end=3871 + _globals['_LISTNETINTERFACESREQUEST']._serialized_start=3874 + _globals['_LISTNETINTERFACESREQUEST']._serialized_end=4036 + _globals['_LISTNETINTERFACESRESPONSE']._serialized_start=4039 + _globals['_LISTNETINTERFACESRESPONSE']._serialized_end=4198 + _globals['_UPDATENETINTERFACEREQUEST']._serialized_start=4201 + _globals['_UPDATENETINTERFACEREQUEST']._serialized_end=4434 + _globals['_NETINTERFACESERVICE']._serialized_start=4759 + _globals['_NETINTERFACESERVICE']._serialized_end=5407 # @@protoc_insertion_point(module_scope)