azure-mgmt-managednetworkfabric 1.0.0
Microsoft Azure Managednetworkfabric Management Client Library for Python
License: MIT License
Requires Python: >=3.7
Keywords: azure,azure sdk

# Microsoft Azure SDK for Python

This is the Microsoft Azure Managednetworkfabric Management Client Library.
This package has been tested with Python 3.7+.
For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all).

## _Disclaimer_

_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_

## Getting started

### Prerequisites

- Python 3.7+ is required to use this package.
- [Azure subscription](https://azure.microsoft.com/free/)

### Install the package

```bash
pip install azure-mgmt-managednetworkfabric
pip install azure-identity
```

### Authentication

By default, [Azure Active Directory](https://aka.ms/awps/aad) token authentication depends on correct configure of following environment variables.

- `AZURE_CLIENT_ID` for Azure client ID.
- `AZURE_TENANT_ID` for Azure tenant ID.
- `AZURE_CLIENT_SECRET` for Azure client secret.

In addition, Azure subscription ID can be configured via environment variable `AZURE_SUBSCRIPTION_ID`.

With above configuration, client can be authenticated by following code:

```python
from azure.identity import DefaultAzureCredential
from azure.mgmt.managednetworkfabric import ManagedNetworkFabricMgmtClient
import os

sub_id = os.getenv("AZURE_SUBSCRIPTION_ID")
client = ManagedNetworkFabricMgmtClient(credential=DefaultAzureCredential(), subscription_id=sub_id)
```

## Examples

Code samples for this package can be found at:
- [Search Managednetworkfabric Management](https://docs.microsoft.com/samples/browse/?languages=python&term=Getting%20started%20-%20Managing&terms=Getting%20started%20-%20Managing) on docs.microsoft.com
- [Azure Python Mgmt SDK Samples Repo](https://aka.ms/azsdk/python/mgmt/samples)


## Troubleshooting

## Next steps

## Provide Feedback

If you encounter any bugs or have suggestions, please file an issue in the
[Issues](https://github.com/Azure/azure-sdk-for-python/issues)
section of the project. 


![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-managednetworkfabric%2FREADME.png)


# Release History

## 1.0.0 (2023-07-19)

### Features Added

  - Added operation AccessControlListsOperations.begin_resync
  - Added operation AccessControlListsOperations.begin_update_administrative_state
  - Added operation AccessControlListsOperations.begin_validate_configuration
  - Added operation ExternalNetworksOperations.begin_update_static_route_bfd_administrative_state
  - Added operation ExternalNetworksOperations.list_by_l3_isolation_domain
  - Added operation InternalNetworksOperations.begin_update_static_route_bfd_administrative_state
  - Added operation InternalNetworksOperations.list_by_l3_isolation_domain
  - Added operation L2IsolationDomainsOperations.begin_commit_configuration
  - Added operation L2IsolationDomainsOperations.begin_validate_configuration
  - Added operation L3IsolationDomainsOperations.begin_commit_configuration
  - Added operation L3IsolationDomainsOperations.begin_validate_configuration
  - Added operation NetworkDevicesOperations.begin_refresh_configuration
  - Added operation NetworkDevicesOperations.begin_update_administrative_state
  - Added operation NetworkDevicesOperations.begin_upgrade
  - Added operation NetworkFabricsOperations.begin_commit_configuration
  - Added operation NetworkFabricsOperations.begin_get_topology
  - Added operation NetworkFabricsOperations.begin_refresh_configuration
  - Added operation NetworkFabricsOperations.begin_update_infra_management_bfd_configuration
  - Added operation NetworkFabricsOperations.begin_update_workload_management_bfd_configuration
  - Added operation NetworkFabricsOperations.begin_upgrade
  - Added operation NetworkFabricsOperations.begin_validate_configuration
  - Added operation NetworkInterfacesOperations.list_by_network_device
  - Added operation NetworkToNetworkInterconnectsOperations.begin_update
  - Added operation NetworkToNetworkInterconnectsOperations.begin_update_administrative_state
  - Added operation NetworkToNetworkInterconnectsOperations.begin_update_npb_static_route_bfd_administrative_state
  - Added operation NetworkToNetworkInterconnectsOperations.list_by_network_fabric
  - Added operation RoutePoliciesOperations.begin_commit_configuration
  - Added operation RoutePoliciesOperations.begin_update_administrative_state
  - Added operation RoutePoliciesOperations.begin_validate_configuration
  - Added operation group InternetGatewayRulesOperations
  - Added operation group InternetGatewaysOperations
  - Added operation group NeighborGroupsOperations
  - Added operation group NetworkPacketBrokersOperations
  - Added operation group NetworkTapRulesOperations
  - Added operation group NetworkTapsOperations
  - Model AccessControlList has a new parameter acls_url
  - Model AccessControlList has a new parameter administrative_state
  - Model AccessControlList has a new parameter configuration_state
  - Model AccessControlList has a new parameter configuration_type
  - Model AccessControlList has a new parameter dynamic_match_configurations
  - Model AccessControlList has a new parameter last_synced_time
  - Model AccessControlList has a new parameter match_configurations
  - Model AccessControlListPatch has a new parameter acls_url
  - Model AccessControlListPatch has a new parameter configuration_type
  - Model AccessControlListPatch has a new parameter dynamic_match_configurations
  - Model AccessControlListPatch has a new parameter match_configurations
  - Model AccessControlListPatchProperties has a new parameter acls_url
  - Model AccessControlListPatchProperties has a new parameter configuration_type
  - Model AccessControlListPatchProperties has a new parameter dynamic_match_configurations
  - Model AccessControlListPatchProperties has a new parameter match_configurations
  - Model AccessControlListProperties has a new parameter acls_url
  - Model AccessControlListProperties has a new parameter administrative_state
  - Model AccessControlListProperties has a new parameter configuration_state
  - Model AccessControlListProperties has a new parameter configuration_type
  - Model AccessControlListProperties has a new parameter dynamic_match_configurations
  - Model AccessControlListProperties has a new parameter last_synced_time
  - Model AccessControlListProperties has a new parameter match_configurations
  - Model BfdConfiguration has a new parameter interval_in_milli_seconds
  - Model ExternalNetwork has a new parameter configuration_state
  - Model ExternalNetwork has a new parameter export_route_policy
  - Model ExternalNetwork has a new parameter import_route_policy
  - Model ExternalNetworkPatch has a new parameter export_route_policy
  - Model ExternalNetworkPatch has a new parameter import_route_policy
  - Model ExternalNetworkPatchProperties has a new parameter export_route_policy
  - Model ExternalNetworkPatchProperties has a new parameter import_route_policy
  - Model ExternalNetworkPatchableProperties has a new parameter export_route_policy
  - Model ExternalNetworkPatchableProperties has a new parameter import_route_policy
  - Model ExternalNetworkProperties has a new parameter configuration_state
  - Model ExternalNetworkProperties has a new parameter export_route_policy
  - Model ExternalNetworkProperties has a new parameter import_route_policy
  - Model ExternalNetworkPropertiesOptionAProperties has a new parameter egress_acl_id
  - Model ExternalNetworkPropertiesOptionAProperties has a new parameter ingress_acl_id
  - Model InternalNetwork has a new parameter configuration_state
  - Model InternalNetwork has a new parameter egress_acl_id
  - Model InternalNetwork has a new parameter export_route_policy
  - Model InternalNetwork has a new parameter extension
  - Model InternalNetwork has a new parameter import_route_policy
  - Model InternalNetwork has a new parameter ingress_acl_id
  - Model InternalNetwork has a new parameter is_monitoring_enabled
  - Model InternalNetworkPatch has a new parameter egress_acl_id
  - Model InternalNetworkPatch has a new parameter export_route_policy
  - Model InternalNetworkPatch has a new parameter import_route_policy
  - Model InternalNetworkPatch has a new parameter ingress_acl_id
  - Model InternalNetworkPatch has a new parameter is_monitoring_enabled
  - Model InternalNetworkPatchProperties has a new parameter egress_acl_id
  - Model InternalNetworkPatchProperties has a new parameter export_route_policy
  - Model InternalNetworkPatchProperties has a new parameter import_route_policy
  - Model InternalNetworkPatchProperties has a new parameter ingress_acl_id
  - Model InternalNetworkPatchProperties has a new parameter is_monitoring_enabled
  - Model InternalNetworkPatchableProperties has a new parameter egress_acl_id
  - Model InternalNetworkPatchableProperties has a new parameter export_route_policy
  - Model InternalNetworkPatchableProperties has a new parameter import_route_policy
  - Model InternalNetworkPatchableProperties has a new parameter ingress_acl_id
  - Model InternalNetworkPatchableProperties has a new parameter is_monitoring_enabled
  - Model InternalNetworkProperties has a new parameter configuration_state
  - Model InternalNetworkProperties has a new parameter egress_acl_id
  - Model InternalNetworkProperties has a new parameter export_route_policy
  - Model InternalNetworkProperties has a new parameter extension
  - Model InternalNetworkProperties has a new parameter import_route_policy
  - Model InternalNetworkProperties has a new parameter ingress_acl_id
  - Model InternalNetworkProperties has a new parameter is_monitoring_enabled
  - Model IpCommunity has a new parameter administrative_state
  - Model IpCommunity has a new parameter configuration_state
  - Model IpCommunity has a new parameter ip_community_rules
  - Model IpCommunityPatch has a new parameter ip_community_rules
  - Model IpCommunityProperties has a new parameter administrative_state
  - Model IpCommunityProperties has a new parameter configuration_state
  - Model IpCommunityProperties has a new parameter ip_community_rules
  - Model IpExtendedCommunity has a new parameter administrative_state
  - Model IpExtendedCommunity has a new parameter configuration_state
  - Model IpExtendedCommunityPatch has a new parameter annotation
  - Model IpExtendedCommunityPatch has a new parameter ip_extended_community_rules
  - Model IpExtendedCommunityProperties has a new parameter administrative_state
  - Model IpExtendedCommunityProperties has a new parameter configuration_state
  - Model IpPrefix has a new parameter administrative_state
  - Model IpPrefix has a new parameter configuration_state
  - Model IpPrefixPatch has a new parameter annotation
  - Model IpPrefixPatch has a new parameter ip_prefix_rules
  - Model IpPrefixProperties has a new parameter administrative_state
  - Model IpPrefixProperties has a new parameter configuration_state
  - Model L2IsolationDomain has a new parameter configuration_state
  - Model L2IsolationDomainProperties has a new parameter configuration_state
  - Model L3IsolationDomain has a new parameter configuration_state
  - Model L3IsolationDomainPatch has a new parameter annotation
  - Model L3IsolationDomainPatchProperties has a new parameter annotation
  - Model L3IsolationDomainProperties has a new parameter configuration_state
  - Model NeighborAddress has a new parameter configuration_state
  - Model NetworkDevice has a new parameter administrative_state
  - Model NetworkDevice has a new parameter configuration_state
  - Model NetworkDevice has a new parameter management_ipv4_address
  - Model NetworkDevice has a new parameter management_ipv6_address
  - Model NetworkDeviceProperties has a new parameter administrative_state
  - Model NetworkDeviceProperties has a new parameter configuration_state
  - Model NetworkDeviceProperties has a new parameter management_ipv4_address
  - Model NetworkDeviceProperties has a new parameter management_ipv6_address
  - Model NetworkFabric has a new parameter administrative_state
  - Model NetworkFabric has a new parameter configuration_state
  - Model NetworkFabric has a new parameter fabric_version
  - Model NetworkFabric has a new parameter router_ids
  - Model NetworkFabricController has a new parameter is_workload_management_network_enabled
  - Model NetworkFabricController has a new parameter nfc_sku
  - Model NetworkFabricController has a new parameter tenant_internet_gateway_ids
  - Model NetworkFabricControllerProperties has a new parameter is_workload_management_network_enabled
  - Model NetworkFabricControllerProperties has a new parameter nfc_sku
  - Model NetworkFabricControllerProperties has a new parameter tenant_internet_gateway_ids
  - Model NetworkFabricPatchableProperties has a new parameter fabric_asn
  - Model NetworkFabricPatchableProperties has a new parameter ipv4_prefix
  - Model NetworkFabricPatchableProperties has a new parameter ipv6_prefix
  - Model NetworkFabricPatchableProperties has a new parameter management_network_configuration
  - Model NetworkFabricPatchableProperties has a new parameter rack_count
  - Model NetworkFabricPatchableProperties has a new parameter server_count_per_rack
  - Model NetworkFabricPatchableProperties has a new parameter terminal_server_configuration
  - Model NetworkFabricProperties has a new parameter administrative_state
  - Model NetworkFabricProperties has a new parameter configuration_state
  - Model NetworkFabricProperties has a new parameter fabric_version
  - Model NetworkFabricProperties has a new parameter router_ids
  - Model NetworkFabricSku has a new parameter details
  - Model NetworkFabricSku has a new parameter maximum_server_count
  - Model NetworkFabricSku has a new parameter supported_versions
  - Model NetworkRack has a new parameter network_rack_type
  - Model NetworkRackProperties has a new parameter network_rack_type
  - Model NetworkToNetworkInterconnect has a new parameter configuration_state
  - Model NetworkToNetworkInterconnect has a new parameter egress_acl_id
  - Model NetworkToNetworkInterconnect has a new parameter export_route_policy
  - Model NetworkToNetworkInterconnect has a new parameter import_route_policy
  - Model NetworkToNetworkInterconnect has a new parameter ingress_acl_id
  - Model NetworkToNetworkInterconnect has a new parameter npb_static_route_configuration
  - Model NetworkToNetworkInterconnect has a new parameter option_b_layer3_configuration
  - Model OptionBProperties has a new parameter route_targets
  - Model RoutePolicy has a new parameter address_family_type
  - Model RoutePolicy has a new parameter administrative_state
  - Model RoutePolicy has a new parameter configuration_state
  - Model RoutePolicyPatch has a new parameter statements
  - Model RoutePolicyProperties has a new parameter address_family_type
  - Model RoutePolicyProperties has a new parameter administrative_state
  - Model RoutePolicyProperties has a new parameter configuration_state
  - Model StatementConditionProperties has a new parameter type
  - Model SupportedVersionProperties has a new parameter is_default

### Breaking Changes

  - Model AccessControlList no longer has parameter address_family
  - Model AccessControlList no longer has parameter conditions
  - Model AccessControlListPatch no longer has parameter address_family
  - Model AccessControlListPatch no longer has parameter conditions
  - Model AccessControlListPatchProperties no longer has parameter address_family
  - Model AccessControlListPatchProperties no longer has parameter conditions
  - Model AccessControlListProperties no longer has parameter address_family
  - Model AccessControlListProperties no longer has parameter conditions
  - Model BfdConfiguration no longer has parameter interval
  - Model ExternalNetwork no longer has parameter disabled_on_resources
  - Model ExternalNetworkPatchableProperties no longer has parameter option_a_properties
  - Model ExternalNetworkPatchableProperties no longer has parameter option_b_properties
  - Model ExternalNetworkPatchableProperties no longer has parameter peering_option
  - Model ExternalNetworkProperties no longer has parameter disabled_on_resources
  - Model InternalNetwork no longer has parameter bfd_disabled_on_resources
  - Model InternalNetwork no longer has parameter bfd_for_static_routes_disabled_on_resources
  - Model InternalNetwork no longer has parameter bgp_disabled_on_resources
  - Model InternalNetwork no longer has parameter disabled_on_resources
  - Model InternalNetworkPatchableProperties no longer has parameter bgp_configuration
  - Model InternalNetworkPatchableProperties no longer has parameter static_route_configuration
  - Model InternalNetworkProperties no longer has parameter bfd_disabled_on_resources
  - Model InternalNetworkProperties no longer has parameter bfd_for_static_routes_disabled_on_resources
  - Model InternalNetworkProperties no longer has parameter bgp_disabled_on_resources
  - Model InternalNetworkProperties no longer has parameter disabled_on_resources
  - Model IpCommunity no longer has parameter action
  - Model IpCommunity no longer has parameter community_members
  - Model IpCommunity no longer has parameter well_known_communities
  - Model IpCommunityProperties no longer has parameter action
  - Model IpCommunityProperties no longer has parameter community_members
  - Model IpCommunityProperties no longer has parameter well_known_communities
  - Model IpExtendedCommunity has a new required parameter ip_extended_community_rules
  - Model IpExtendedCommunity no longer has parameter action
  - Model IpExtendedCommunity no longer has parameter route_targets
  - Model IpExtendedCommunityProperties has a new required parameter ip_extended_community_rules
  - Model IpExtendedCommunityProperties no longer has parameter action
  - Model IpExtendedCommunityProperties no longer has parameter route_targets
  - Model L2IsolationDomain no longer has parameter disabled_on_resources
  - Model L2IsolationDomainProperties no longer has parameter disabled_on_resources
  - Model L3IsolationDomain no longer has parameter description
  - Model L3IsolationDomain no longer has parameter disabled_on_resources
  - Model L3IsolationDomain no longer has parameter option_b_disabled_on_resources
  - Model L3IsolationDomainPatch no longer has parameter description
  - Model L3IsolationDomainPatchProperties no longer has parameter description
  - Model L3IsolationDomainProperties no longer has parameter description
  - Model L3IsolationDomainProperties no longer has parameter disabled_on_resources
  - Model L3IsolationDomainProperties no longer has parameter option_b_disabled_on_resources
  - Model Layer2Configuration no longer has parameter port_count
  - Model NeighborAddress no longer has parameter operational_state
  - Model NetworkDeviceSku no longer has parameter limits
  - Model NetworkFabric no longer has parameter operational_state
  - Model NetworkFabric no longer has parameter router_id
  - Model NetworkFabricController no longer has parameter operational_state
  - Model NetworkFabricControllerProperties no longer has parameter operational_state
  - Model NetworkFabricPatchableProperties no longer has parameter l2_isolation_domains
  - Model NetworkFabricPatchableProperties no longer has parameter l3_isolation_domains
  - Model NetworkFabricPatchableProperties no longer has parameter racks
  - Model NetworkFabricProperties no longer has parameter operational_state
  - Model NetworkFabricProperties no longer has parameter router_id
  - Model NetworkFabricSku no longer has parameter details_uri
  - Model NetworkFabricSku no longer has parameter max_supported_ver
  - Model NetworkFabricSku no longer has parameter min_supported_ver
  - Model NetworkRack no longer has parameter network_rack_sku
  - Model NetworkRackProperties no longer has parameter network_rack_sku
  - Model NetworkToNetworkInterconnect no longer has parameter layer3_configuration
  - Model OptionAProperties no longer has parameter primary_ipv4_prefix
  - Model OptionAProperties no longer has parameter primary_ipv6_prefix
  - Model OptionAProperties no longer has parameter secondary_ipv4_prefix
  - Model OptionAProperties no longer has parameter secondary_ipv6_prefix
  - Model RoutePolicy has a new required parameter network_fabric_id
  - Model RoutePolicyProperties has a new required parameter network_fabric_id
  - Model SupportedVersionProperties no longer has parameter is_current
  - Model SupportedVersionProperties no longer has parameter is_test
  - Operation NetworkDevicesOperations.begin_reboot has a new required parameter body
  - Parameter fabric_asn of model NetworkFabric is now required
  - Parameter ipv4_prefix of model NetworkFabric is now required
  - Parameter ipv4_prefix of model NetworkFabricProperties is now required
  - Parameter management_network_configuration of model NetworkFabric is now required
  - Parameter network_fabric_controller_id of model NetworkFabric is now required
  - Parameter network_fabric_id of model L2IsolationDomain is now required
  - Parameter network_fabric_id of model L3IsolationDomain is now required
  - Parameter network_fabric_sku of model NetworkFabric is now required
  - Parameter prefix of model AggregateRoute is now required
  - Parameter prefix of model ConnectedSubnet is now required
  - Parameter server_count_per_rack of model NetworkFabric is now required
  - Parameter terminal_server_configuration of model NetworkFabric is now required
  - Parameter use_option_b of model NetworkToNetworkInterconnect is now required
  - Parameter vlan_id of model L2IsolationDomain is now required
  - Removed operation ExternalNetworksOperations.begin_clear_arp_entries
  - Removed operation ExternalNetworksOperations.begin_clear_ipv6_neighbors
  - Removed operation ExternalNetworksOperations.begin_update_bfd_for_bgp_administrative_state
  - Removed operation ExternalNetworksOperations.begin_update_bgp_administrative_state
  - Removed operation ExternalNetworksOperations.list
  - Removed operation InternalNetworksOperations.begin_clear_arp_entries
  - Removed operation InternalNetworksOperations.begin_clear_ipv6_neighbors
  - Removed operation InternalNetworksOperations.begin_update_bfd_for_bgp_administrative_state
  - Removed operation InternalNetworksOperations.begin_update_bfd_for_static_route_administrative_state
  - Removed operation InternalNetworksOperations.list
  - Removed operation L2IsolationDomainsOperations.begin_clear_arp_table
  - Removed operation L2IsolationDomainsOperations.begin_clear_neighbor_table
  - Removed operation L2IsolationDomainsOperations.begin_get_arp_entries
  - Removed operation L3IsolationDomainsOperations.begin_clear_arp_table
  - Removed operation L3IsolationDomainsOperations.begin_clear_neighbor_table
  - Removed operation L3IsolationDomainsOperations.begin_update_option_b_administrative_state
  - Removed operation NetworkDevicesOperations.begin_generate_support_package
  - Removed operation NetworkDevicesOperations.begin_get_dynamic_interface_maps
  - Removed operation NetworkDevicesOperations.begin_get_static_interface_maps
  - Removed operation NetworkDevicesOperations.begin_get_status
  - Removed operation NetworkDevicesOperations.begin_restore_config
  - Removed operation NetworkDevicesOperations.begin_update_power_cycle
  - Removed operation NetworkDevicesOperations.begin_update_version
  - Removed operation NetworkFabricControllersOperations.begin_disable_workload_management_network
  - Removed operation NetworkFabricControllersOperations.begin_enable_workload_management_network
  - Removed operation NetworkInterfacesOperations.begin_get_status
  - Removed operation NetworkInterfacesOperations.list
  - Removed operation NetworkToNetworkInterconnectsOperations.list
  - Removed operation group NetworkRackSkusOperations
  - Renamed operation AccessControlListsOperations.create to AccessControlListsOperations.begin_create
  - Renamed operation AccessControlListsOperations.delete to AccessControlListsOperations.begin_delete
  - Renamed operation AccessControlListsOperations.update to AccessControlListsOperations.begin_update

## 1.0.0b1 (2023-06-29)

* Initial Release