@@ -3624,8 +3624,9 @@ def list_load_balancer_nic(cmd, resource_group_name, load_balancer_name):
3624
3624
3625
3625
3626
3626
def create_lb_inbound_nat_rule (
3627
- cmd , resource_group_name , load_balancer_name , item_name , protocol , frontend_port ,
3628
- backend_port , frontend_ip_name = None , floating_ip = None , idle_timeout = None , enable_tcp_reset = None ):
3627
+ cmd , resource_group_name , load_balancer_name , item_name , protocol , backend_port , frontend_port = None ,
3628
+ frontend_ip_name = None , floating_ip = None , idle_timeout = None , enable_tcp_reset = None ,
3629
+ frontend_port_range_start = None , frontend_port_range_end = None ):
3629
3630
InboundNatRule = cmd .get_models ('InboundNatRule' )
3630
3631
ncf = network_client_factory (cmd .cli_ctx )
3631
3632
lb = lb_get (ncf .load_balancers , resource_group_name , load_balancer_name )
@@ -3639,6 +3640,10 @@ def create_lb_inbound_nat_rule(
3639
3640
enable_floating_ip = floating_ip ,
3640
3641
idle_timeout_in_minutes = idle_timeout ,
3641
3642
enable_tcp_reset = enable_tcp_reset )
3643
+ if frontend_port_range_end and cmd .supported_api_version ('2021-03-01' ):
3644
+ new_rule .frontend_port_range_end = frontend_port_range_end
3645
+ if frontend_port_range_start and cmd .supported_api_version ('2021-03-01' ):
3646
+ new_rule .frontend_port_range_start = frontend_port_range_start
3642
3647
upsert_to_collection (lb , 'inbound_nat_rules' , new_rule , 'name' )
3643
3648
poller = ncf .load_balancers .begin_create_or_update (resource_group_name , load_balancer_name , lb )
3644
3649
return get_property (poller .result ().inbound_nat_rules , item_name )
@@ -3661,13 +3666,18 @@ def lb_get_operation(lb):
3661
3666
3662
3667
def set_lb_inbound_nat_rule (
3663
3668
cmd , instance , parent , item_name , protocol = None , frontend_port = None ,
3664
- frontend_ip_name = None , backend_port = None , floating_ip = None , idle_timeout = None , enable_tcp_reset = None ):
3669
+ frontend_ip_name = None , backend_port = None , floating_ip = None , idle_timeout = None , enable_tcp_reset = None ,
3670
+ frontend_port_range_start = None , frontend_port_range_end = None ):
3665
3671
if frontend_ip_name :
3666
3672
instance .frontend_ip_configuration = \
3667
3673
get_property (parent .frontend_ip_configurations , frontend_ip_name )
3668
3674
3669
3675
if enable_tcp_reset is not None :
3670
3676
instance .enable_tcp_reset = enable_tcp_reset
3677
+ if frontend_port_range_start is not None and cmd .supported_api_version ('2021-03-01' ):
3678
+ instance .frontend_port_range_start = frontend_port_range_start
3679
+ if frontend_port_range_end is not None and cmd .supported_api_version ('2021-03-01' ):
3680
+ instance .frontend_port_range_end = frontend_port_range_end
3671
3681
3672
3682
with cmd .update_context (instance ) as c :
3673
3683
c .set_param ('protocol' , protocol )
0 commit comments