diff --git a/gosnappi/bgp_attributes_community.go b/gosnappi/bgp_attributes_community.go index b9c9469a..6016fa6b 100644 --- a/gosnappi/bgp_attributes_community.go +++ b/gosnappi/bgp_attributes_community.go @@ -280,14 +280,14 @@ type BgpAttributesCommunity interface { setChoice(value BgpAttributesCommunityChoiceEnum) BgpAttributesCommunity // getter for NoAdvertised to set choice. NoAdvertised() - // getter for LlgrStale to set choice. - LlgrStale() - // getter for NoExportSubconfed to set choice. - NoExportSubconfed() - // getter for NoLlgr to set choice. - NoLlgr() // getter for NoExport to set choice. NoExport() + // getter for NoLlgr to set choice. + NoLlgr() + // getter for NoExportSubconfed to set choice. + NoExportSubconfed() + // getter for LlgrStale to set choice. + LlgrStale() // CustomCommunity returns BgpAttributesCustomCommunity, set in BgpAttributesCommunity. // BgpAttributesCustomCommunity is user defined COMMUNITY attribute containing 2 byte AS and custom 2 byte value defined by the administrator of the domain. CustomCommunity() BgpAttributesCustomCommunity @@ -327,14 +327,9 @@ func (obj *bgpAttributesCommunity) NoAdvertised() { obj.setChoice(BgpAttributesCommunityChoice.NO_ADVERTISED) } -// getter for LlgrStale to set choice -func (obj *bgpAttributesCommunity) LlgrStale() { - obj.setChoice(BgpAttributesCommunityChoice.LLGR_STALE) -} - -// getter for NoExportSubconfed to set choice -func (obj *bgpAttributesCommunity) NoExportSubconfed() { - obj.setChoice(BgpAttributesCommunityChoice.NO_EXPORT_SUBCONFED) +// getter for NoExport to set choice +func (obj *bgpAttributesCommunity) NoExport() { + obj.setChoice(BgpAttributesCommunityChoice.NO_EXPORT) } // getter for NoLlgr to set choice @@ -342,9 +337,14 @@ func (obj *bgpAttributesCommunity) NoLlgr() { obj.setChoice(BgpAttributesCommunityChoice.NO_LLGR) } -// getter for NoExport to set choice -func (obj *bgpAttributesCommunity) NoExport() { - obj.setChoice(BgpAttributesCommunityChoice.NO_EXPORT) +// getter for NoExportSubconfed to set choice +func (obj *bgpAttributesCommunity) NoExportSubconfed() { + obj.setChoice(BgpAttributesCommunityChoice.NO_EXPORT_SUBCONFED) +} + +// getter for LlgrStale to set choice +func (obj *bgpAttributesCommunity) LlgrStale() { + obj.setChoice(BgpAttributesCommunityChoice.LLGR_STALE) } func (obj *bgpAttributesCommunity) setChoice(value BgpAttributesCommunityChoiceEnum) BgpAttributesCommunity { diff --git a/gosnappi/bgp_attributes_sr_policy_explicit_null_policy.go b/gosnappi/bgp_attributes_sr_policy_explicit_null_policy.go index 3318f00e..fc760d87 100644 --- a/gosnappi/bgp_attributes_sr_policy_explicit_null_policy.go +++ b/gosnappi/bgp_attributes_sr_policy_explicit_null_policy.go @@ -274,14 +274,14 @@ type BgpAttributesSrPolicyExplicitNullPolicy interface { HasChoice() bool // getter for PushIpv6 to set choice. PushIpv6() + // getter for PushIpv4 to set choice. + PushIpv4() // getter for Unknown to set choice. Unknown() - // getter for PushIpv4AndIpv6 to set choice. - PushIpv4AndIpv6() // getter for DonotPush to set choice. DonotPush() - // getter for PushIpv4 to set choice. - PushIpv4() + // getter for PushIpv4AndIpv6 to set choice. + PushIpv4AndIpv6() } type BgpAttributesSrPolicyExplicitNullPolicyChoiceEnum string @@ -310,24 +310,24 @@ func (obj *bgpAttributesSrPolicyExplicitNullPolicy) PushIpv6() { obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.PUSH_IPV6) } +// getter for PushIpv4 to set choice +func (obj *bgpAttributesSrPolicyExplicitNullPolicy) PushIpv4() { + obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.PUSH_IPV4) +} + // getter for Unknown to set choice func (obj *bgpAttributesSrPolicyExplicitNullPolicy) Unknown() { obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.UNKNOWN) } -// getter for PushIpv4AndIpv6 to set choice -func (obj *bgpAttributesSrPolicyExplicitNullPolicy) PushIpv4AndIpv6() { - obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.PUSH_IPV4_AND_IPV6) -} - // getter for DonotPush to set choice func (obj *bgpAttributesSrPolicyExplicitNullPolicy) DonotPush() { obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.DONOT_PUSH) } -// getter for PushIpv4 to set choice -func (obj *bgpAttributesSrPolicyExplicitNullPolicy) PushIpv4() { - obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.PUSH_IPV4) +// getter for PushIpv4AndIpv6 to set choice +func (obj *bgpAttributesSrPolicyExplicitNullPolicy) PushIpv4AndIpv6() { + obj.setChoice(BgpAttributesSrPolicyExplicitNullPolicyChoice.PUSH_IPV4_AND_IPV6) } // The Explicit NULL Label policy. diff --git a/gosnappi/dhcpv6_client_options_duid_uuid_variant.go b/gosnappi/dhcpv6_client_options_duid_uuid_variant.go index 605e6f04..46378976 100644 --- a/gosnappi/dhcpv6_client_options_duid_uuid_variant.go +++ b/gosnappi/dhcpv6_client_options_duid_uuid_variant.go @@ -274,10 +274,10 @@ type Dhcpv6ClientOptionsDuidUuidVariant interface { Dce() // getter for Ncs to set choice. Ncs() - // getter for VarReserved to set choice. - VarReserved() // getter for Guid to set choice. Guid() + // getter for VarReserved to set choice. + VarReserved() } type Dhcpv6ClientOptionsDuidUuidVariantChoiceEnum string @@ -309,16 +309,16 @@ func (obj *dhcpv6ClientOptionsDuidUuidVariant) Ncs() { obj.setChoice(Dhcpv6ClientOptionsDuidUuidVariantChoice.NCS) } -// getter for VarReserved to set choice -func (obj *dhcpv6ClientOptionsDuidUuidVariant) VarReserved() { - obj.setChoice(Dhcpv6ClientOptionsDuidUuidVariantChoice.VAR_RESERVED) -} - // getter for Guid to set choice func (obj *dhcpv6ClientOptionsDuidUuidVariant) Guid() { obj.setChoice(Dhcpv6ClientOptionsDuidUuidVariantChoice.GUID) } +// getter for VarReserved to set choice +func (obj *dhcpv6ClientOptionsDuidUuidVariant) VarReserved() { + obj.setChoice(Dhcpv6ClientOptionsDuidUuidVariantChoice.VAR_RESERVED) +} + // The current variants are ncs, dce,microsoft guid and reserved. // Choice returns a string func (obj *dhcpv6ClientOptionsDuidUuidVariant) HasChoice() bool { diff --git a/gosnappi/dhcpv6_client_options_duid_uuid_version.go b/gosnappi/dhcpv6_client_options_duid_uuid_version.go index 06c020ba..f71b24aa 100644 --- a/gosnappi/dhcpv6_client_options_duid_uuid_version.go +++ b/gosnappi/dhcpv6_client_options_duid_uuid_version.go @@ -274,12 +274,12 @@ type Dhcpv6ClientOptionsDuidUuidVersion interface { V_2() // getter for V_3 to set choice. V_3() - // getter for V_1 to set choice. - V_1() // getter for V_5 to set choice. V_5() // getter for V_4 to set choice. V_4() + // getter for V_1 to set choice. + V_1() } type Dhcpv6ClientOptionsDuidUuidVersionChoiceEnum string @@ -313,11 +313,6 @@ func (obj *dhcpv6ClientOptionsDuidUuidVersion) V_3() { obj.setChoice(Dhcpv6ClientOptionsDuidUuidVersionChoice.V_3) } -// getter for V_1 to set choice -func (obj *dhcpv6ClientOptionsDuidUuidVersion) V_1() { - obj.setChoice(Dhcpv6ClientOptionsDuidUuidVersionChoice.V_1) -} - // getter for V_5 to set choice func (obj *dhcpv6ClientOptionsDuidUuidVersion) V_5() { obj.setChoice(Dhcpv6ClientOptionsDuidUuidVersionChoice.V_5) @@ -328,6 +323,11 @@ func (obj *dhcpv6ClientOptionsDuidUuidVersion) V_4() { obj.setChoice(Dhcpv6ClientOptionsDuidUuidVersionChoice.V_4) } +// getter for V_1 to set choice +func (obj *dhcpv6ClientOptionsDuidUuidVersion) V_1() { + obj.setChoice(Dhcpv6ClientOptionsDuidUuidVersionChoice.V_1) +} + // The version values are from 1 to 5 in the most significant 4 bits of the timestamp (bits 4 through 7 of the time_hi_and_version field). // Choice returns a string func (obj *dhcpv6ClientOptionsDuidUuidVersion) HasChoice() bool { diff --git a/gosnappi/dhcpv6_client_options_message_type.go b/gosnappi/dhcpv6_client_options_message_type.go index 255fdc09..86b9c9c4 100644 --- a/gosnappi/dhcpv6_client_options_message_type.go +++ b/gosnappi/dhcpv6_client_options_message_type.go @@ -270,18 +270,18 @@ type Dhcpv6ClientOptionsMessageType interface { setChoice(value Dhcpv6ClientOptionsMessageTypeChoiceEnum) Dhcpv6ClientOptionsMessageType // HasChoice checks if Choice has been set in Dhcpv6ClientOptionsMessageType HasChoice() bool - // getter for Release to set choice. - Release() // getter for Solicit to set choice. Solicit() // getter for InformRequest to set choice. InformRequest() - // getter for Rebind to set choice. - Rebind() + // getter for Release to set choice. + Release() // getter for Renew to set choice. Renew() // getter for Request to set choice. Request() + // getter for Rebind to set choice. + Rebind() } type Dhcpv6ClientOptionsMessageTypeChoiceEnum string @@ -307,11 +307,6 @@ func (obj *dhcpv6ClientOptionsMessageType) Choice() Dhcpv6ClientOptionsMessageTy return Dhcpv6ClientOptionsMessageTypeChoiceEnum(obj.obj.Choice.Enum().String()) } -// getter for Release to set choice -func (obj *dhcpv6ClientOptionsMessageType) Release() { - obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.RELEASE) -} - // getter for Solicit to set choice func (obj *dhcpv6ClientOptionsMessageType) Solicit() { obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.SOLICIT) @@ -322,9 +317,9 @@ func (obj *dhcpv6ClientOptionsMessageType) InformRequest() { obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.INFORM_REQUEST) } -// getter for Rebind to set choice -func (obj *dhcpv6ClientOptionsMessageType) Rebind() { - obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.REBIND) +// getter for Release to set choice +func (obj *dhcpv6ClientOptionsMessageType) Release() { + obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.RELEASE) } // getter for Renew to set choice @@ -337,6 +332,11 @@ func (obj *dhcpv6ClientOptionsMessageType) Request() { obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.REQUEST) } +// getter for Rebind to set choice +func (obj *dhcpv6ClientOptionsMessageType) Rebind() { + obj.setChoice(Dhcpv6ClientOptionsMessageTypeChoice.REBIND) +} + // The client message name where the option is included, by default it is all. // Choice returns a string func (obj *dhcpv6ClientOptionsMessageType) HasChoice() bool { diff --git a/gosnappi/dhcpv6_client_options_options_request.go b/gosnappi/dhcpv6_client_options_options_request.go index 28aa0cd7..7c5c8904 100644 --- a/gosnappi/dhcpv6_client_options_options_request.go +++ b/gosnappi/dhcpv6_client_options_options_request.go @@ -278,16 +278,16 @@ type Dhcpv6ClientOptionsOptionsRequest interface { setChoice(value Dhcpv6ClientOptionsOptionsRequestChoiceEnum) Dhcpv6ClientOptionsOptionsRequest // HasChoice checks if Choice has been set in Dhcpv6ClientOptionsOptionsRequest HasChoice() bool - // getter for BootfileUrl to set choice. - BootfileUrl() - // getter for Fqdn to set choice. - Fqdn() + // getter for Sztp to set choice. + Sztp() // getter for VendorInformation to set choice. VendorInformation() + // getter for Fqdn to set choice. + Fqdn() // getter for NameServers to set choice. NameServers() - // getter for Sztp to set choice. - Sztp() + // getter for BootfileUrl to set choice. + BootfileUrl() // Custom returns Dhcpv6ClientOptionsCustom, set in Dhcpv6ClientOptionsOptionsRequest. // Dhcpv6ClientOptionsCustom is the Custom option is used to provide a not so well known option in the message between a client and a server. Custom() Dhcpv6ClientOptionsCustom @@ -322,14 +322,9 @@ func (obj *dhcpv6ClientOptionsOptionsRequest) Choice() Dhcpv6ClientOptionsOption return Dhcpv6ClientOptionsOptionsRequestChoiceEnum(obj.obj.Choice.Enum().String()) } -// getter for BootfileUrl to set choice -func (obj *dhcpv6ClientOptionsOptionsRequest) BootfileUrl() { - obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.BOOTFILE_URL) -} - -// getter for Fqdn to set choice -func (obj *dhcpv6ClientOptionsOptionsRequest) Fqdn() { - obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.FQDN) +// getter for Sztp to set choice +func (obj *dhcpv6ClientOptionsOptionsRequest) Sztp() { + obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.SZTP) } // getter for VendorInformation to set choice @@ -337,14 +332,19 @@ func (obj *dhcpv6ClientOptionsOptionsRequest) VendorInformation() { obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.VENDOR_INFORMATION) } +// getter for Fqdn to set choice +func (obj *dhcpv6ClientOptionsOptionsRequest) Fqdn() { + obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.FQDN) +} + // getter for NameServers to set choice func (obj *dhcpv6ClientOptionsOptionsRequest) NameServers() { obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.NAME_SERVERS) } -// getter for Sztp to set choice -func (obj *dhcpv6ClientOptionsOptionsRequest) Sztp() { - obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.SZTP) +// getter for BootfileUrl to set choice +func (obj *dhcpv6ClientOptionsOptionsRequest) BootfileUrl() { + obj.setChoice(Dhcpv6ClientOptionsOptionsRequestChoice.BOOTFILE_URL) } // The Option Request option is used to identify a list of options in a message between a client and a server. The option code is 6. - Vendor_specific information option, requested by clients for vendor-specific informations from servers. - DNS Recursive Name Server Option, requested by clients to get the list ofIPv6 addresses of DNS recursive name diff --git a/gosnappi/dhcpv6_server_options_message_type.go b/gosnappi/dhcpv6_server_options_message_type.go index fbc1b852..e706b7c6 100644 --- a/gosnappi/dhcpv6_server_options_message_type.go +++ b/gosnappi/dhcpv6_server_options_message_type.go @@ -272,10 +272,10 @@ type Dhcpv6ServerOptionsMessageType interface { HasChoice() bool // getter for Advertise to set choice. Advertise() - // getter for ReConfigure to set choice. - ReConfigure() // getter for Reply to set choice. Reply() + // getter for ReConfigure to set choice. + ReConfigure() } type Dhcpv6ServerOptionsMessageTypeChoiceEnum string @@ -300,16 +300,16 @@ func (obj *dhcpv6ServerOptionsMessageType) Advertise() { obj.setChoice(Dhcpv6ServerOptionsMessageTypeChoice.ADVERTISE) } -// getter for ReConfigure to set choice -func (obj *dhcpv6ServerOptionsMessageType) ReConfigure() { - obj.setChoice(Dhcpv6ServerOptionsMessageTypeChoice.RE_CONFIGURE) -} - // getter for Reply to set choice func (obj *dhcpv6ServerOptionsMessageType) Reply() { obj.setChoice(Dhcpv6ServerOptionsMessageTypeChoice.REPLY) } +// getter for ReConfigure to set choice +func (obj *dhcpv6ServerOptionsMessageType) ReConfigure() { + obj.setChoice(Dhcpv6ServerOptionsMessageTypeChoice.RE_CONFIGURE) +} + // The server message name where the option is included, by default it is all. // Choice returns a string func (obj *dhcpv6ServerOptionsMessageType) HasChoice() bool { diff --git a/gosnappi/flow_rsvp_lsp_tunnel_flag.go b/gosnappi/flow_rsvp_lsp_tunnel_flag.go index 006d6812..6219236f 100644 --- a/gosnappi/flow_rsvp_lsp_tunnel_flag.go +++ b/gosnappi/flow_rsvp_lsp_tunnel_flag.go @@ -270,10 +270,10 @@ type FlowRSVPLspTunnelFlag interface { setChoice(value FlowRSVPLspTunnelFlagChoiceEnum) FlowRSVPLspTunnelFlag // HasChoice checks if Choice has been set in FlowRSVPLspTunnelFlag HasChoice() bool - // getter for SeStyleDesired to set choice. - SeStyleDesired() // getter for LabelRecordingDesired to set choice. LabelRecordingDesired() + // getter for SeStyleDesired to set choice. + SeStyleDesired() // getter for LocalProtectionDesired to set choice. LocalProtectionDesired() } @@ -295,16 +295,16 @@ func (obj *flowRSVPLspTunnelFlag) Choice() FlowRSVPLspTunnelFlagChoiceEnum { return FlowRSVPLspTunnelFlagChoiceEnum(obj.obj.Choice.Enum().String()) } -// getter for SeStyleDesired to set choice -func (obj *flowRSVPLspTunnelFlag) SeStyleDesired() { - obj.setChoice(FlowRSVPLspTunnelFlagChoice.SE_STYLE_DESIRED) -} - // getter for LabelRecordingDesired to set choice func (obj *flowRSVPLspTunnelFlag) LabelRecordingDesired() { obj.setChoice(FlowRSVPLspTunnelFlagChoice.LABEL_RECORDING_DESIRED) } +// getter for SeStyleDesired to set choice +func (obj *flowRSVPLspTunnelFlag) SeStyleDesired() { + obj.setChoice(FlowRSVPLspTunnelFlagChoice.SE_STYLE_DESIRED) +} + // getter for LocalProtectionDesired to set choice func (obj *flowRSVPLspTunnelFlag) LocalProtectionDesired() { obj.setChoice(FlowRSVPLspTunnelFlagChoice.LOCAL_PROTECTION_DESIRED) diff --git a/gosnappi/metrics_response.go b/gosnappi/metrics_response.go index 544ce6dc..38a1832b 100644 --- a/gosnappi/metrics_response.go +++ b/gosnappi/metrics_response.go @@ -304,14 +304,14 @@ type MetricsResponse interface { setChoice(value MetricsResponseChoiceEnum) MetricsResponse // HasChoice checks if Choice has been set in MetricsResponse HasChoice() bool - // getter for Dhcpv6Server to set choice. - Dhcpv6Server() + // getter for Dhcpv4Server to set choice. + Dhcpv4Server() // getter for Dhcpv6Client to set choice. Dhcpv6Client() + // getter for Dhcpv6Server to set choice. + Dhcpv6Server() // getter for Dhcpv4Client to set choice. Dhcpv4Client() - // getter for Dhcpv4Server to set choice. - Dhcpv4Server() // PortMetrics returns MetricsResponsePortMetricIterIter, set in MetricsResponse PortMetrics() MetricsResponsePortMetricIter // FlowMetrics returns MetricsResponseFlowMetricIterIter, set in MetricsResponse @@ -382,9 +382,9 @@ func (obj *metricsResponse) Choice() MetricsResponseChoiceEnum { return MetricsResponseChoiceEnum(obj.obj.Choice.Enum().String()) } -// getter for Dhcpv6Server to set choice -func (obj *metricsResponse) Dhcpv6Server() { - obj.setChoice(MetricsResponseChoice.DHCPV6_SERVER) +// getter for Dhcpv4Server to set choice +func (obj *metricsResponse) Dhcpv4Server() { + obj.setChoice(MetricsResponseChoice.DHCPV4_SERVER) } // getter for Dhcpv6Client to set choice @@ -392,16 +392,16 @@ func (obj *metricsResponse) Dhcpv6Client() { obj.setChoice(MetricsResponseChoice.DHCPV6_CLIENT) } +// getter for Dhcpv6Server to set choice +func (obj *metricsResponse) Dhcpv6Server() { + obj.setChoice(MetricsResponseChoice.DHCPV6_SERVER) +} + // getter for Dhcpv4Client to set choice func (obj *metricsResponse) Dhcpv4Client() { obj.setChoice(MetricsResponseChoice.DHCPV4_CLIENT) } -// getter for Dhcpv4Server to set choice -func (obj *metricsResponse) Dhcpv4Server() { - obj.setChoice(MetricsResponseChoice.DHCPV4_SERVER) -} - // description is TBD // Choice returns a string func (obj *metricsResponse) HasChoice() bool { diff --git a/gosnappi/ospfv2_interface_network_type.go b/gosnappi/ospfv2_interface_network_type.go index 3ec53c4b..7de2eb9f 100644 --- a/gosnappi/ospfv2_interface_network_type.go +++ b/gosnappi/ospfv2_interface_network_type.go @@ -281,10 +281,10 @@ type Ospfv2InterfaceNetworkType interface { setChoice(value Ospfv2InterfaceNetworkTypeChoiceEnum) Ospfv2InterfaceNetworkType // HasChoice checks if Choice has been set in Ospfv2InterfaceNetworkType HasChoice() bool - // getter for Broadcast to set choice. - Broadcast() // getter for PointToPoint to set choice. PointToPoint() + // getter for Broadcast to set choice. + Broadcast() // PointToMultipoint returns Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIterIter, set in Ospfv2InterfaceNetworkType PointToMultipoint() Ospfv2InterfaceNetworkTypeOspfv2InterfaceNeighborIter setNil() @@ -307,16 +307,16 @@ func (obj *ospfv2InterfaceNetworkType) Choice() Ospfv2InterfaceNetworkTypeChoice return Ospfv2InterfaceNetworkTypeChoiceEnum(obj.obj.Choice.Enum().String()) } -// getter for Broadcast to set choice -func (obj *ospfv2InterfaceNetworkType) Broadcast() { - obj.setChoice(Ospfv2InterfaceNetworkTypeChoice.BROADCAST) -} - // getter for PointToPoint to set choice func (obj *ospfv2InterfaceNetworkType) PointToPoint() { obj.setChoice(Ospfv2InterfaceNetworkTypeChoice.POINT_TO_POINT) } +// getter for Broadcast to set choice +func (obj *ospfv2InterfaceNetworkType) Broadcast() { + obj.setChoice(Ospfv2InterfaceNetworkTypeChoice.BROADCAST) +} + // description is TBD // Choice returns a string func (obj *ospfv2InterfaceNetworkType) HasChoice() bool { diff --git a/requirements.txt b/requirements.txt index 86b7b623..4b243a18 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,9 +3,9 @@ grpcio-tools~=1.44.0 ; python_version <= '3.6' grpcio-tools~=1.59.0 ; python_version > '3.6' grpcio~=1.59.0 ; python_version > '3.6' grpcio~=1.44.0 ; python_version <= '3.6' -PyYAML -protobuf~=3.15.0 ; python_version <= '3.6' protobuf~=4.24.4 ; python_version > '3.6' +protobuf~=3.15.0 ; python_version <= '3.6' +PyYAML requests semantic_version urllib3