Skip to content

Commit cdc6ac1

Browse files
authored
{Network} az network lb inbound-nat-rule create/update: Add new params --frontend-port-range-start, --frontend-port-range-end (Azure#20019)
* Add new params to az network lb inbound-nat-rule * fix style * fix linter * remove backendpool * update recording
1 parent d7e5ede commit cdc6ac1

File tree

4 files changed

+1194
-3
lines changed

4 files changed

+1194
-3
lines changed

linter_exclusions.yml

+16
Original file line numberDiff line numberDiff line change
@@ -2432,6 +2432,22 @@ network lb inbound-nat-pool update:
24322432
frontend_port_range_start:
24332433
rule_exclusions:
24342434
- option_length_too_long
2435+
network lb inbound-nat-rule create:
2436+
parameters:
2437+
frontend_port_range_end:
2438+
rule_exclusions:
2439+
- option_length_too_long
2440+
frontend_port_range_start:
2441+
rule_exclusions:
2442+
- option_length_too_long
2443+
network lb inbound-nat-rule update:
2444+
parameters:
2445+
frontend_port_range_end:
2446+
rule_exclusions:
2447+
- option_length_too_long
2448+
frontend_port_range_start:
2449+
rule_exclusions:
2450+
- option_length_too_long
24352451
network lb rule create:
24362452
parameters:
24372453
disable_outbound_snat:

src/azure-cli/azure/cli/command_modules/network/custom.py

+13-3
Original file line numberDiff line numberDiff line change
@@ -3624,8 +3624,9 @@ def list_load_balancer_nic(cmd, resource_group_name, load_balancer_name):
36243624

36253625

36263626
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):
36293630
InboundNatRule = cmd.get_models('InboundNatRule')
36303631
ncf = network_client_factory(cmd.cli_ctx)
36313632
lb = lb_get(ncf.load_balancers, resource_group_name, load_balancer_name)
@@ -3639,6 +3640,10 @@ def create_lb_inbound_nat_rule(
36393640
enable_floating_ip=floating_ip,
36403641
idle_timeout_in_minutes=idle_timeout,
36413642
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
36423647
upsert_to_collection(lb, 'inbound_nat_rules', new_rule, 'name')
36433648
poller = ncf.load_balancers.begin_create_or_update(resource_group_name, load_balancer_name, lb)
36443649
return get_property(poller.result().inbound_nat_rules, item_name)
@@ -3661,13 +3666,18 @@ def lb_get_operation(lb):
36613666

36623667
def set_lb_inbound_nat_rule(
36633668
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):
36653671
if frontend_ip_name:
36663672
instance.frontend_ip_configuration = \
36673673
get_property(parent.frontend_ip_configurations, frontend_ip_name)
36683674

36693675
if enable_tcp_reset is not None:
36703676
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
36713681

36723682
with cmd.update_context(instance) as c:
36733683
c.set_param('protocol', protocol)

0 commit comments

Comments
 (0)