# coding: utf-8

"""
    Graphiant APIs

    **To use the APIs:**  1) Login using `/api/v1/auth/login`   2) Copy the value of \"token\" in the response   3) Click the \"Authorize\" button   4) In the \"Value\" text field enter: `Bearer <your token>`   5) Click \"Authorize\"   6) All requests are now authorized.  **Token valid for 2 hours. If expired:**   - Login again, click \"Authorize\", paste new token.

    The version of the OpenAPI document: 1.0.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


import unittest

from graphiant_sdk.models.v1_devices_device_id_config_put_request_edge import V1DevicesDeviceIdConfigPutRequestEdge

class TestV1DevicesDeviceIdConfigPutRequestEdge(unittest.TestCase):
    """V1DevicesDeviceIdConfigPutRequestEdge unit test stubs"""

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def make_instance(self, include_optional) -> V1DevicesDeviceIdConfigPutRequestEdge:
        """Test V1DevicesDeviceIdConfigPutRequestEdge
            include_optional is a boolean, when False only required
            params are included, when True both required and
            optional params are included """
        # uncomment below to create an instance of `V1DevicesDeviceIdConfigPutRequestEdge`
        """
        model = V1DevicesDeviceIdConfigPutRequestEdge()
        if include_optional:
            return V1DevicesDeviceIdConfigPutRequestEdge(
                bgp_enabled = True,
                bgp_instance = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_bgp_instance._v1_devices__deviceId__config_put_request_core_bgpInstance(
                    address_families = [
                        'ENUM_VALUE'
                        ], 
                    asn = 123, 
                    route_server = True, 
                    router_id = 'example string', ),
                circuits = {
                    'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_circuits_value._v1_devices__deviceId__config_put_request_edge_circuits_value(
                        bgp_aggregations = {
                            'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_aggregations_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpAggregations_value(
                                config = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_aggregations_value_config._v1_devices__deviceId__config_put_request_core_coreVrf_bgpAggregations_value_config(
                                    as_set = True, 
                                    prefix = 'example string', 
                                    summary_only = True, ), )
                            }, 
                        bgp_multipath = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ebgp_multipath._v1_devices__deviceId__config_put_request_core_coreVrf_ebgpMultipath(), 
                        bgp_neighbors = {
                            'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value(
                                neighbor = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor(
                                    address_families = {
                                        'key' : graphiant_sdk.models._v1_gateways_put_request_details_ipsec_gateway_routing_bgp_address_families_value._v1_gateways_put_request_details_ipsecGateway_routing_bgp_addressFamilies_value(
                                            family = graphiant_sdk.models._v1_gateways_put_request_details_ipsec_gateway_routing_bgp_address_families_value_family._v1_gateways_put_request_details_ipsecGateway_routing_bgp_addressFamilies_value_family(
                                                address_family = 'ENUM_VALUE', 
                                                inbound_policy = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_call_policy._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_callPolicy(
                                                    policy = 'example string', ), 
                                                outbound_policy = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_call_policy._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_callPolicy(
                                                    policy = 'example string', ), ), )
                                        }, 
                                    allow_as_in = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_allow_as_in._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_allowAsIn(
                                        count = 123, ), 
                                    as_override = True, 
                                    bfd = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_bfd._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_bfd(), 
                                    default_originate = 'ENUM_VALUE', 
                                    ebgp_multihop_ttl = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_ebgp_multihop_ttl._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_ebgpMultihopTtl(
                                        multi_hop = 123, ), 
                                    enabled = True, 
                                    hold_timer = 123, 
                                    hold_timer_value = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_hold_timer_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_holdTimerValue(
                                        timer = 123, ), 
                                    keepalive_timer = 123, 
                                    keepalive_timer_value = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_hold_timer_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_holdTimerValue(
                                        timer = 123, ), 
                                    local_address = 'example string', 
                                    local_interface = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_source_interface._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_sourceInterface(
                                        interface = 'example string', ), 
                                    max_prefix_value = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_max_prefix_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_maxPrefixValue(
                                        max_prefix = 123, ), 
                                    md5_password = graphiant_sdk.models._v1_gateways_put_request_details_ipsec_gateway_routing_bgp_md5_password._v1_gateways_put_request_details_ipsecGateway_routing_bgp_md5Password(), 
                                    peer_asn = 123, 
                                    remote_address = 'example string', 
                                    remove_private_as = True, 
                                    send_community = True, ), )
                            }, 
                        bgp_redistribution = {
                            'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_redistribution_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpRedistribution_value(
                                protocol = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_notify_filter_profiles_value_notify_filter_profile_include_exclude_list_value._v1_global_config_patch_request_snmps_value_config_notifyFilterProfiles_value_notifyFilterProfile_includeExcludeList_value(
                                    enabled = True, ), )
                            }, 
                        carrier = 'ENUM_VALUE', 
                        circuit_type = 'ENUM_VALUE', 
                        connection_type = 'ENUM_VALUE', 
                        description = 'example string', 
                        dia_enabled = True, 
                        drop_mechanism = 'ENUM_VALUE', 
                        label = 'ENUM_VALUE', 
                        last_resort = True, 
                        link_down_speed_mbps = 123, 
                        link_up_speed_mbps = 123, 
                        loopback = True, 
                        name = 'example string', 
                        pat_addresses = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_circuits_value_pat_addresses._v1_devices__deviceId__config_put_request_edge_circuits_value_patAddresses(
                            addresses = [
                                'example string'
                                ], ), 
                        qos_profile = 'ENUM_VALUE', 
                        qos_profile_type = 'ENUM_VALUE', 
                        static_routes = {
                            'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_static_routes_value._v1_devices__deviceId__config_put_request_core_coreVrf_staticRoutes_value(
                                route = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_static_routes_value_route._v1_devices__deviceId__config_put_request_core_coreVrf_staticRoutes_value_route(
                                    admin_distance = 123, 
                                    administrative_distance = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_administrative_distance._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_administrativeDistance(
                                        distance = 123, ), 
                                    description = 'example string', 
                                    destination_prefix = 'example string', 
                                    ip_version = 123, 
                                    next_hop = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_static_routes_value_route_next_hop._v1_devices__deviceId__config_put_request_core_coreVrf_staticRoutes_value_route_nextHop(
                                        address = 'example string', 
                                        circuit = 'example string', 
                                        interface = 'example string', 
                                        next_hop_address = 'example string', 
                                        third_party_ipsec_tunnel = 'example string', ), 
                                    next_hops = [
                                        graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_static_routes_value_route_next_hop._v1_devices__deviceId__config_put_request_core_coreVrf_staticRoutes_value_route_nextHop(
                                            address = 'example string', 
                                            circuit = 'example string', 
                                            interface = 'example string', 
                                            next_hop_address = 'example string', 
                                            third_party_ipsec_tunnel = 'example string', )
                                        ], ), )
                            }, )
                    },
                dhcp_server_enabled = True,
                dns = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_dns._v1_devices__deviceId__config_put_request_edge_dns(
                    dns = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_dns_dns._v1_devices__deviceId__config_put_request_edge_dns_dns(
                        cloudflare = graphiant_sdk.models.cloudflare.cloudflare(), 
                        dynamic = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_dns_dns_dynamic._v1_devices__deviceId__config_put_request_edge_dns_dns_dynamic(
                            circuit_name = 'example string', 
                            interface_name = 'example string', ), 
                        static = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_dns_dns_static._v1_devices__deviceId__config_put_request_edge_dns_dns_static(
                            primary_ipv4_v2 = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_engine_endpoints_value_engine_endpoint_addresses_value._v1_global_config_patch_request_snmps_value_config_engineEndpoints_value_engineEndpoint_addresses_value(
                                address = 'example string', ), 
                            primary_ipv6_v2 = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_engine_endpoints_value_engine_endpoint_addresses_value._v1_global_config_patch_request_snmps_value_config_engineEndpoints_value_engineEndpoint_addresses_value(
                                address = 'example string', ), 
                            secondary_ipv4_v2 = , 
                            secondary_ipv6_v2 = , ), ), ),
                interfaces = {
                    'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_interfaces_value._v1_devices__deviceId__config_put_request_edge_interfaces_value(
                        interface = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_interfaces_value_interface._v1_devices__deviceId__config_put_request_edge_interfaces_value_interface(
                            admin_status = True, 
                            alias = 'example string', 
                            circuit = 'example string', 
                            description = 'example string', 
                            ipsec = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_interfaces_value_interface_ipsec._v1_devices__deviceId__config_put_request_core_interfaces_value_interface_ipsec(
                                anti_replay_window_size = 123, 
                                dh_group = 'ENUM_VALUE', 
                                dpd_interval = 123, 
                                encryption_alg = 'ENUM_VALUE', 
                                esn = True, 
                                ike_integrity = 'ENUM_VALUE', 
                                initiator = True, 
                                ipsec_encryption_alg = 'ENUM_VALUE', 
                                ipsec_integrity = 'ENUM_VALUE', 
                                label = 'ENUM_VALUE', 
                                local_address = 'example string', 
                                local_circuit = 'example string', 
                                local_ike_peer_identity = 'example string', 
                                perfect_forward_secrecy = 'ENUM_VALUE', 
                                preshared_key = 'example string', 
                                reauth_interval = 123, 
                                rekey_interval = 123, 
                                remote_address = 'example string', 
                                remote_ike_peer_identity = 'example string', ), 
                            ipv4 = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_interfaces_value_interface_gw_gw._v1_devices__deviceId__config_put_request_core_interfaces_value_interface_gw_gw(
                                address = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_engine_endpoints_value_engine_endpoint_addresses_value._v1_global_config_patch_request_snmps_value_config_engineEndpoints_value_engineEndpoint_addresses_value(), 
                                dhcp = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_interfaces_value_interface_gw_gw_dhcp._v1_devices__deviceId__config_put_request_core_interfaces_value_interface_gw_gw_dhcp(
                                    dhcp_client = True, 
                                    dhcp_relay = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_interfaces_value_interface_gw_gw_dhcp_dhcp_relay._v1_devices__deviceId__config_put_request_core_interfaces_value_interface_gw_gw_dhcp_dhcpRelay(
                                        relay_servers = [
                                            'example string'
                                            ], ), ), 
                                vrrp = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_interfaces_value_interface_gw_gw_vrrp._v1_devices__deviceId__config_put_request_core_interfaces_value_interface_gw_gw_vrrp(
                                    group = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_interfaces_value_interface_gw_gw_vrrp_group._v1_devices__deviceId__config_put_request_core_interfaces_value_interface_gw_gw_vrrp_group(
                                        accept_mode = True, 
                                        allow_inter_operability = True, 
                                        description = 'example string', 
                                        enabled = True, 
                                        preempt = True, 
                                        priority = 123, 
                                        tracked_interfaces = [
                                            graphiant_sdk.models._v1_extranets_get_200_response_policies_inner_branches_excluded_devices_inner_interfaces_inner_ipv4_vrrp_group_tracked_interfaces_inner._v1_extranets_get_200_response_policies_inner_branches_excludedDevices_inner_interfaces_inner_ipv4_vrrpGroup_trackedInterfaces_inner(
                                                priority_decrement = 123, )
                                            ], 
                                        virtual_ip = 'example string', 
                                        virtual_router_id = 123, ), ), ), 
                            ipv6 = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_interfaces_value_interface_gw_gw._v1_devices__deviceId__config_put_request_core_interfaces_value_interface_gw_gw(), 
                            lan = 'example string', 
                            lldp_enabled = True, 
                            loopback = True, 
                            max_transmission_unit = 123, 
                            security_zone = 'example string', 
                            subinterfaces = {
                                'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_interfaces_value_interface_subinterfaces_value._v1_devices__deviceId__config_put_request_edge_interfaces_value_interface_subinterfaces_value()
                                }, 
                            tcp_mss = 123, 
                            tcp_mss_v4 = 123, 
                            tcp_mss_v6 = 123, 
                            v4_tcp_mss = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_interfaces_value_interface_subinterfaces_value_interface_v4_tcp_mss._v1_devices__deviceId__config_put_request_edge_interfaces_value_interface_subinterfaces_value_interface_v4TcpMss(
                                tcp_mss_v4 = 123, ), 
                            v6_tcp_mss = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_interfaces_value_interface_subinterfaces_value_interface_v6_tcp_mss._v1_devices__deviceId__config_put_request_edge_interfaces_value_interface_subinterfaces_value_interface_v6TcpMss(
                                tcp_mss_v6 = 123, ), ), )
                    },
                ipfix_enabled = True,
                ipfix_exporters = {
                    'key' : graphiant_sdk.models._v1_global_config_patch_request_ipfix_exporters_value._v1_global_config_patch_request_ipfixExporters_value(
                        exporter = graphiant_sdk.models._v1_global_config_patch_request_ipfix_exporters_value_exporter._v1_global_config_patch_request_ipfixExporters_value_exporter(
                            destination_address = 'example string', 
                            destination_port = 123, 
                            global_id = 1234567891011, 
                            is_global_sync = True, 
                            monitored_segments = [
                                'example string'
                                ], 
                            name = 'example string', 
                            sample_mode = 'ENUM_VALUE', 
                            sample_rate = 123, 
                            source_interface_name = 'example string', 
                            vrf_id = 1234567891011, ), )
                    },
                lldp_enabled = True,
                local_route_tag = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_route_tag._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_routeTag(
                    entry = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_route_tag_entry._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_routeTag_entry(
                        level_one = 'example string', 
                        level_two = 'example string', 
                        level_zero = 'example string', ), ),
                local_web_server_password = 'example string',
                location = graphiant_sdk.models._v1_extranets_get_200_response_policies_inner_branches_excluded_devices_inner_location._v1_extranets_get_200_response_policies_inner_branches_excludedDevices_inner_location(
                    address_line1 = 'example string', 
                    address_line2 = 'example string', 
                    city = 'example string', 
                    country = 'example string', 
                    country_code = 'example string', 
                    latitude = 123.45, 
                    longitude = 123.45, 
                    notes = 'example string', 
                    province_code = 'example string', 
                    state = 'example string', 
                    state_code = 'example string', ),
                maintenance_mode = True,
                name = 'example string',
                nat_policy = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_nat_policy._v1_devices__deviceId__config_put_request_edge_natPolicy(
                    nat_rulesets = {
                        'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_nat_policy_nat_rulesets_value._v1_devices__deviceId__config_put_request_edge_natPolicy_natRulesets_value(
                            ruleset = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_nat_policy_nat_rulesets_value_ruleset._v1_devices__deviceId__config_put_request_edge_natPolicy_natRulesets_value_ruleset(
                                description = 'example string', 
                                name = 'example string', 
                                rules = {
                                    'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_nat_policy_nat_rulesets_value_ruleset_rules_value._v1_devices__deviceId__config_put_request_edge_natPolicy_natRulesets_value_ruleset_rules_value(
                                        rule = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_nat_policy_nat_rulesets_value_ruleset_rules_value_rule._v1_devices__deviceId__config_put_request_edge_natPolicy_natRulesets_value_ruleset_rules_value_rule(
                                            advertise_pre_nat_prefixes = True, 
                                            description = 'example string', 
                                            name = 'example string', 
                                            original_dst_ip_prefix = 'example string', 
                                            original_src_ip_prefix = 'example string', 
                                            seq = 1234567891011, 
                                            translated_dst_ip_prefix = 'example string', 
                                            translated_src_ip_prefix = 'example string', 
                                            type = 'ENUM_VALUE', ), )
                                    }, ), )
                        }, ),
                ospfv2_enabled = True,
                ospfv3_enabled = True,
                prefix_sets = {
                    'key' : graphiant_sdk.models._v1_global_config_patch_request_global_prefix_sets_value._v1_global_config_patch_request_globalPrefixSets_value(
                        prefix_set = graphiant_sdk.models._v1_global_config_patch_request_global_prefix_sets_value_prefix_set._v1_global_config_patch_request_globalPrefixSets_value_prefixSet(
                            description = 'example string', 
                            entries = {
                                'key' : graphiant_sdk.models._v1_global_config_patch_request_global_prefix_sets_value_prefix_set_entries_value._v1_global_config_patch_request_globalPrefixSets_value_prefixSet_entries_value(
                                    entry = graphiant_sdk.models._v1_global_config_patch_request_global_prefix_sets_value_prefix_set_entries_value_entry._v1_global_config_patch_request_globalPrefixSets_value_prefixSet_entries_value_entry(
                                        ip_prefix = 'example string', 
                                        mask_lower = 123, 
                                        mask_upper = 123, 
                                        seq = 123, ), )
                                }, 
                            global_id = 1234567891011, 
                            is_global_sync = True, 
                            mode = 'ENUM_VALUE', 
                            name = 'example string', ), )
                    },
                region = 'ENUM_VALUE',
                region_name = 'example string',
                route_policies = {
                    'key' : graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value._v1_global_config_patch_request_routingPolicies_value(
                        policy = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy._v1_global_config_patch_request_routingPolicies_value_policy(
                            attach_point = 'ENUM_VALUE', 
                            default_action = 'ENUM_VALUE', 
                            description = 'example string', 
                            global_id = 1234567891011, 
                            is_global_sync = True, 
                            name = 'example string', 
                            statements = {
                                'key' : graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value._v1_global_config_patch_request_routingPolicies_value_policy_statements_value(
                                    statement = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement(
                                        actions = {
                                            'key' : graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value(
                                                action = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action(
                                                    administrative_distance = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_administrative_distance._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_administrativeDistance(
                                                        distance = 123, ), 
                                                    aspath_prepend = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_aspath_prepend._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_aspathPrepend(
                                                        repeat = 123, ), 
                                                    bgp_set_next_hop = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_bgp_set_next_hop._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_bgpSetNextHop(
                                                        next_hop = 'example string', ), 
                                                    call_policy = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_call_policy._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_callPolicy(), 
                                                    communities = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_communities._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_communities(
                                                        community = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_communities_community._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_communities_community(
                                                            additive = True, 
                                                            community_list = [
                                                                'example string'
                                                                ], ), ), 
                                                    local_pref = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_local_pref._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_localPref(), 
                                                    metric = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_metric._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_metric(
                                                        absolute = 123, 
                                                        modifier = 123, ), 
                                                    result = 'ENUM_VALUE', 
                                                    seq = 123, 
                                                    weight = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_weight._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_weight(), ), )
                                            }, 
                                        matches = {
                                            'key' : graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value(
                                                match = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match(
                                                    prefix_set = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_prefix_set._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_prefixSet(), 
                                                    protocol_route_type = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_protocol_route_type._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_protocolRouteType(
                                                        route_type = 'ENUM_VALUE', ), 
                                                    route_tag = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_route_tag._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_routeTag(
                                                        entry = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_route_tag_entry._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_routeTag_entry(
                                                            level_one = 'example string', 
                                                            level_two = 'example string', 
                                                            level_zero = 'example string', ), ), 
                                                    seq = 123, 
                                                    source_interface = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_source_interface._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_sourceInterface(
                                                        interface = 'example string', ), 
                                                    source_protocol = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_source_protocol._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_sourceProtocol(
                                                        protocol = 'ENUM_VALUE', ), 
                                                    stale = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_stale._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_stale(), ), )
                                            }, 
                                        seq = 123, ), )
                                }, ), )
                    },
                segments = {
                    'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf._v1_devices__deviceId__config_put_request_core_coreVrf(
                        bgp_aggregations = {
                            'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_aggregations_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpAggregations_value(
                                config = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_aggregations_value_config._v1_devices__deviceId__config_put_request_core_coreVrf_bgpAggregations_value_config(
                                    as_set = True, 
                                    prefix = 'example string', 
                                    summary_only = True, ), )
                            }, 
                        bgp_neighbors = {
                            'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value(
                                neighbor = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor(
                                    address_families = {
                                        'key' : graphiant_sdk.models._v1_gateways_put_request_details_ipsec_gateway_routing_bgp_address_families_value._v1_gateways_put_request_details_ipsecGateway_routing_bgp_addressFamilies_value(
                                            family = graphiant_sdk.models._v1_gateways_put_request_details_ipsec_gateway_routing_bgp_address_families_value_family._v1_gateways_put_request_details_ipsecGateway_routing_bgp_addressFamilies_value_family(
                                                address_family = 'ENUM_VALUE', 
                                                inbound_policy = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_call_policy._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_callPolicy(
                                                    policy = 'example string', ), 
                                                outbound_policy = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_call_policy._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_callPolicy(
                                                    policy = 'example string', ), ), )
                                        }, 
                                    allow_as_in = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_allow_as_in._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_allowAsIn(
                                        count = 123, ), 
                                    as_override = True, 
                                    bfd = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_bfd._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_bfd(), 
                                    default_originate = 'ENUM_VALUE', 
                                    ebgp_multihop_ttl = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_ebgp_multihop_ttl._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_ebgpMultihopTtl(
                                        multi_hop = 123, ), 
                                    enabled = True, 
                                    hold_timer = 123, 
                                    hold_timer_value = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_hold_timer_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_holdTimerValue(
                                        timer = 123, ), 
                                    keepalive_timer = 123, 
                                    keepalive_timer_value = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_hold_timer_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_holdTimerValue(
                                        timer = 123, ), 
                                    local_address = 'example string', 
                                    local_interface = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_source_interface._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_sourceInterface(
                                        interface = 'example string', ), 
                                    max_prefix_value = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_neighbors_value_neighbor_max_prefix_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpNeighbors_value_neighbor_maxPrefixValue(
                                        max_prefix = 123, ), 
                                    md5_password = graphiant_sdk.models._v1_gateways_put_request_details_ipsec_gateway_routing_bgp_md5_password._v1_gateways_put_request_details_ipsecGateway_routing_bgp_md5Password(), 
                                    peer_asn = 123, 
                                    remote_address = 'example string', 
                                    remove_private_as = True, 
                                    send_community = True, ), )
                            }, 
                        bgp_redistribution = {
                            'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_bgp_redistribution_value._v1_devices__deviceId__config_put_request_core_coreVrf_bgpRedistribution_value(
                                protocol = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_notify_filter_profiles_value_notify_filter_profile_include_exclude_list_value._v1_global_config_patch_request_snmps_value_config_notifyFilterProfiles_value_notifyFilterProfile_includeExcludeList_value(
                                    enabled = True, ), )
                            }, 
                        dhcp_subnets = {
                            'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_dhcp_subnets_value._v1_devices__deviceId__config_put_request_core_coreVrf_dhcpSubnets_value(
                                subnet = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_dhcp_subnets_value_subnet._v1_devices__deviceId__config_put_request_core_coreVrf_dhcpSubnets_value_subnet(
                                    default_lease_time_secs = 123, 
                                    description = 'example string', 
                                    domain_name = 'example string', 
                                    domain_name_server = graphiant_sdk.models._v1_extranets_get_200_response_policies_inner_branches_excluded_devices_inner_segments_inner_dhcp_subnets_inner_nameservers._v1_extranets_get_200_response_policies_inner_branches_excludedDevices_inner_segments_inner_dhcpSubnets_inner_nameservers(
                                        primary = 'example string', 
                                        secondary = 'example string', ), 
                                    interface = 'example string', 
                                    ip_gateway = 'example string', 
                                    ip_prefix = 'example string', 
                                    ip_ranges = [
                                        graphiant_sdk.models._v1_extranets_get_200_response_policies_inner_branches_excluded_devices_inner_segments_inner_dhcp_subnets_inner_ranges_inner._v1_extranets_get_200_response_policies_inner_branches_excludedDevices_inner_segments_inner_dhcpSubnets_inner_ranges_inner(
                                            end = 'example string', 
                                            start = 'example string', )
                                        ], 
                                    ip_ranges_v2 = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_dhcp_subnets_value_subnet_ip_ranges_v2._v1_devices__deviceId__config_put_request_core_coreVrf_dhcpSubnets_value_subnet_ipRangesV2(
                                        ip_range = [
                                            graphiant_sdk.models._v1_extranets_get_200_response_policies_inner_branches_excluded_devices_inner_segments_inner_dhcp_subnets_inner_ranges_inner._v1_extranets_get_200_response_policies_inner_branches_excludedDevices_inner_segments_inner_dhcpSubnets_inner_ranges_inner(
                                                end = 'example string', 
                                                start = 'example string', )
                                            ], ), 
                                    max_lease_time_secs = 123, 
                                    min_lease_time_secs = 123, 
                                    name = 'example string', 
                                    static_leases = {
                                        'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_dhcp_subnets_value_subnet_static_leases_value._v1_devices__deviceId__config_put_request_core_coreVrf_dhcpSubnets_value_subnet_staticLeases_value(
                                            lease = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_dhcp_subnets_value_subnet_static_leases_value_lease._v1_devices__deviceId__config_put_request_core_coreVrf_dhcpSubnets_value_subnet_staticLeases_value_lease(
                                                hostname = 'example string', 
                                                ip_address = 'example string', 
                                                mac_address = 'example string', ), )
                                        }, ), )
                            }, 
                        ebgp_multipath = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ebgp_multipath._v1_devices__deviceId__config_put_request_core_coreVrf_ebgpMultipath(), 
                        ipfix_exporters = {
                            'key' : graphiant_sdk.models._v1_global_config_patch_request_ipfix_exporters_value._v1_global_config_patch_request_ipfixExporters_value(
                                exporter = graphiant_sdk.models._v1_global_config_patch_request_ipfix_exporters_value_exporter._v1_global_config_patch_request_ipfixExporters_value_exporter(
                                    destination_address = 'example string', 
                                    destination_port = 123, 
                                    global_id = 1234567891011, 
                                    is_global_sync = True, 
                                    monitored_segments = [
                                        'example string'
                                        ], 
                                    name = 'example string', 
                                    sample_mode = 'ENUM_VALUE', 
                                    sample_rate = 123, 
                                    source_interface_name = 'example string', 
                                    vrf_id = 1234567891011, ), )
                            }, 
                        nat_ruleset = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_nat_ruleset._v1_devices__deviceId__config_put_request_core_coreVrf_natRuleset(
                            ruleset = 'example string', ), 
                        networks = [
                            'example string'
                            ], 
                        ospfv2 = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2(
                            process = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2_process._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2_process(
                                admin_distance = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2_process_admin_distance._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2_process_adminDistance(), 
                                areas = {
                                    'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2_process_areas_value._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2_process_areas_value(
                                        area = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2_process_areas_value_area._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2_process_areas_value_area(
                                            area_id = 'example string', 
                                            interfaces = {
                                                'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2_process_areas_value_area_interfaces_value._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2_process_areas_value_area_interfaces_value(
                                                    interface = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2_process_areas_value_area_interfaces_value_interface._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2_process_areas_value_area_interfaces_value_interface(
                                                        cost = 123, 
                                                        dead_interval_value = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2_process_areas_value_area_interfaces_value_interface_dead_interval_value._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2_process_areas_value_area_interfaces_value_interface_deadIntervalValue(
                                                            dead_interval = 123, ), 
                                                        dr_priority = 123, 
                                                        hello_interval_value = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2_process_areas_value_area_interfaces_value_interface_hello_interval_value._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2_process_areas_value_area_interfaces_value_interface_helloIntervalValue(
                                                            hello_interval = 123, ), 
                                                        interface_name = 'example string', 
                                                        mtu = 123, 
                                                        mtu_ignore = True, 
                                                        prefix_sid = 123, 
                                                        retransmit_interval_value = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2_process_areas_value_area_interfaces_value_interface_retransmit_interval_value._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2_process_areas_value_area_interfaces_value_interface_retransmitIntervalValue(
                                                            retransmit_interval = 123, ), 
                                                        type = 'ENUM_VALUE', ), )
                                                }, 
                                            name = 'example string', 
                                            type = 'ENUM_VALUE', ), )
                                    }, 
                                auto = True, 
                                default_originate = 'ENUM_VALUE', 
                                manual = 'example string', 
                                name = 'example string', 
                                redistribution = {
                                    'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2_process_redistribution_value._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2_process_redistribution_value()
                                    }, ), ), 
                        ospfv3 = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_ospfv2._v1_devices__deviceId__config_put_request_core_coreVrf_ospfv2(), 
                        overlay_filters = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_overlay_filters._v1_devices__deviceId__config_put_request_core_coreVrf_overlayFilters(
                            export_policy = , 
                            import_policy = , ), 
                        static_routes = {
                            'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_static_routes_value._v1_devices__deviceId__config_put_request_core_coreVrf_staticRoutes_value(
                                route = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_static_routes_value_route._v1_devices__deviceId__config_put_request_core_coreVrf_staticRoutes_value_route(
                                    administrative_distance = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_administrative_distance._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_administrativeDistance(
                                        distance = 123, ), 
                                    description = 'example string', 
                                    destination_prefix = 'example string', 
                                    ip_version = 123, 
                                    next_hop = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_static_routes_value_route_next_hop._v1_devices__deviceId__config_put_request_core_coreVrf_staticRoutes_value_route_nextHop(
                                        address = 'example string', 
                                        circuit = 'example string', 
                                        next_hop_address = 'example string', 
                                        third_party_ipsec_tunnel = 'example string', ), 
                                    next_hops = [
                                        graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_static_routes_value_route_next_hop._v1_devices__deviceId__config_put_request_core_coreVrf_staticRoutes_value_route_nextHop(
                                            address = 'example string', 
                                            circuit = 'example string', 
                                            next_hop_address = 'example string', 
                                            third_party_ipsec_tunnel = 'example string', )
                                        ], ), )
                            }, 
                        syslog_targets = {
                            'key' : graphiant_sdk.models._v1_global_config_patch_request_syslog_servers_value._v1_global_config_patch_request_syslogServers_value(
                                target = graphiant_sdk.models._v1_global_config_patch_request_syslog_servers_value_target._v1_global_config_patch_request_syslogServers_value_target(
                                    enabled = True, 
                                    global_id = 1234567891011, 
                                    host = 'example string', 
                                    interface_name = 'example string', 
                                    is_global_sync = True, 
                                    name = 'example string', 
                                    port = 123, 
                                    severity = 'ENUM_VALUE', 
                                    transport = 'ENUM_VALUE', 
                                    vrf_id = 1234567891011, ), )
                            }, 
                        traffic_ruleset = graphiant_sdk.models._v1_devices__device_id__config_put_request_core_core_vrf_nat_ruleset._v1_devices__deviceId__config_put_request_core_coreVrf_natRuleset(
                            ruleset = 'example string', ), )
                    },
                site = graphiant_sdk.models._v1_sites_post_request_site._v1_sites_post_request_site(
                    global_prefix_set_ops = {
                        'key' : 'ENUM_VALUE'
                        }, 
                    ipfix_exporter_ops = {
                        'key' : 'ENUM_VALUE'
                        }, 
                    ipfix_exporter_ops_v2 = {
                        'key' : graphiant_sdk.models._v1_global_config_site_post_request_ipfix_exporter_ops_v2_value._v1_global_config_site_post_request_ipfixExporterOpsV2_value(
                            interface = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_source_interface._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_sourceInterface(), 
                            operation = 'ENUM_VALUE', )
                        }, 
                    location = graphiant_sdk.models._v1_extranets_get_200_response_policies_inner_branches_excluded_devices_inner_location._v1_extranets_get_200_response_policies_inner_branches_excludedDevices_inner_location(
                        address_line1 = 'example string', 
                        address_line2 = 'example string', 
                        city = 'example string', 
                        country = 'example string', 
                        country_code = 'example string', 
                        latitude = 123.45, 
                        longitude = 123.45, 
                        notes = 'example string', 
                        province_code = 'example string', 
                        state = 'example string', 
                        state_code = 'example string', ), 
                    name = 'example string', 
                    notes = 'example string', 
                    prefix_set_ops = {
                        'key' : 'ENUM_VALUE'
                        }, 
                    route_tag = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_matches_value_match_route_tag_entry._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_matches_value_match_routeTag_entry(
                        level_one = 'example string', 
                        level_two = 'example string', 
                        level_zero = 'example string', ), 
                    routing_policy_ops = {
                        'key' : 'ENUM_VALUE'
                        }, 
                    snmp_ops = {
                        'key' : 'ENUM_VALUE'
                        }, 
                    syslog_server_ops = {
                        'key' : 'ENUM_VALUE'
                        }, 
                    syslog_server_ops_v2 = {
                        'key' : graphiant_sdk.models._v1_global_config_site_post_request_ipfix_exporter_ops_v2_value._v1_global_config_site_post_request_ipfixExporterOpsV2_value(
                            operation = 'ENUM_VALUE', )
                        }, 
                    traffic_policy_ops = {
                        'key' : 'ENUM_VALUE'
                        }, ),
                site_to_site_vpn = {
                    'key' : graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_site_to_site_vpn_value._v1_devices__deviceId__config_put_request_edge_siteToSiteVpn_value(
                        site_to_site_vpn = graphiant_sdk.models._v1_devices__device_id__config_put_request_edge_site_to_site_vpn_value_site_to_site_vpn._v1_devices__deviceId__config_put_request_edge_siteToSiteVpn_value_siteToSiteVpn(
                            destination_address = 'example string', 
                            ike_initiator = True, 
                            ipsec_label = 'ENUM_VALUE', 
                            lan = 'example string', 
                            local_address_v4 = 'example string', 
                            local_address_v6 = 'example string', 
                            local_circuit = 'example string', 
                            local_ike_peer_identity = 'example string', 
                            mtu = 123, 
                            name = 'example string', 
                            preshared_key = 'example string', 
                            remote_address_v4 = 'example string', 
                            remote_address_v6 = 'example string', 
                            remote_ike_peer_identity = 'example string', 
                            routing = graphiant_sdk.models._v1_gateways_put_request_details_ipsec_gateway_routing._v1_gateways_put_request_details_ipsecGateway_routing(
                                bgp = graphiant_sdk.models._v1_gateways_put_request_details_ipsec_gateway_routing_bgp._v1_gateways_put_request_details_ipsecGateway_routing_bgp(
                                    address_families = {
                                        'key' : graphiant_sdk.models._v1_gateways_put_request_details_ipsec_gateway_routing_bgp_address_families_value._v1_gateways_put_request_details_ipsecGateway_routing_bgp_addressFamilies_value(
                                            family = graphiant_sdk.models._v1_gateways_put_request_details_ipsec_gateway_routing_bgp_address_families_value_family._v1_gateways_put_request_details_ipsecGateway_routing_bgp_addressFamilies_value_family(
                                                address_family = 'ENUM_VALUE', 
                                                inbound_policy = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_call_policy._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_callPolicy(
                                                    policy = 'example string', ), 
                                                outbound_policy = graphiant_sdk.models._v1_global_config_patch_request_routing_policies_value_policy_statements_value_statement_actions_value_action_call_policy._v1_global_config_patch_request_routingPolicies_value_policy_statements_value_statement_actions_value_action_callPolicy(
                                                    policy = 'example string', ), ), )
                                        }, 
                                    hold_timer = 123, 
                                    keepalive_timer = 123, 
                                    md5_password = graphiant_sdk.models._v1_gateways_put_request_details_ipsec_gateway_routing_bgp_md5_password._v1_gateways_put_request_details_ipsecGateway_routing_bgp_md5Password(), 
                                    peer_asn = 123, 
                                    send_community = True, ), 
                                static = graphiant_sdk.models._v1_extranets_get_200_response_policies_inner_branches_excluded_devices_inner_ipsec_tunnels_inner_static._v1_extranets_get_200_response_policies_inner_branches_excludedDevices_inner_ipsecTunnels_inner_static(
                                    destination_prefix = [
                                        'example string'
                                        ], ), ), 
                            tcp_mss = 123, 
                            vpn_profile = 'example string', ), )
                    },
                snmp = graphiant_sdk.models._v1_global_config_patch_request_snmps_value._v1_global_config_patch_request_snmps_value(
                    config = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config._v1_global_config_patch_request_snmps_value_config(
                        communities = {
                            'key' : graphiant_sdk.models._v1_portal_apikeys_post_request._v1_portal_apikeys_post_request(
                                name = 'example string', )
                            }, 
                        engine_authen_traps = True, 
                        engine_enabled = True, 
                        engine_endpoints = {
                            'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_engine_endpoints_value._v1_global_config_patch_request_snmps_value_config_engineEndpoints_value(
                                engine_endpoint = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_engine_endpoints_value_engine_endpoint._v1_global_config_patch_request_snmps_value_config_engineEndpoints_value_engineEndpoint(
                                    addresses = {
                                        'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_engine_endpoints_value_engine_endpoint_addresses_value._v1_global_config_patch_request_snmps_value_config_engineEndpoints_value_engineEndpoint_addresses_value(
                                            address = 'example string', )
                                        }, 
                                    auto_ipv4 = True, 
                                    auto_ipv6 = True, 
                                    interface = 'example string', 
                                    lan_segment = 'example string', 
                                    name = 'example string', ), )
                            }, 
                        engine_high_cpu_traps = True, 
                        engine_high_memory_traps = True, 
                        engine_id_admin_octets = 'example string', 
                        engine_id_admin_text = 'example string', 
                        engine_id_ipv4 = 'example string', 
                        engine_id_ipv6 = 'example string', 
                        engine_id_mac = 'example string', 
                        engine_id_raw = 'example string', 
                        engine_local_acess_v4 = True, 
                        engine_local_acess_v6 = True, 
                        engine_user_hints = True, 
                        engine_user_validation = True, 
                        global_id = 1234567891011, 
                        is_global_sync = True, 
                        name = 'example string', 
                        notify_filter_profiles = {
                            'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_notify_filter_profiles_value._v1_global_config_patch_request_snmps_value_config_notifyFilterProfiles_value(
                                notify_filter_profile = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_notify_filter_profiles_value_notify_filter_profile._v1_global_config_patch_request_snmps_value_config_notifyFilterProfiles_value_notifyFilterProfile(
                                    include_exclude_list = {
                                        'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_notify_filter_profiles_value_notify_filter_profile_include_exclude_list_value._v1_global_config_patch_request_snmps_value_config_notifyFilterProfiles_value_notifyFilterProfile_includeExcludeList_value(
                                            enabled = True, )
                                        }, 
                                    name = 'example string', ), )
                            }, 
                        targets = {
                            'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_targets_value._v1_global_config_patch_request_snmps_value_config_targets_value(
                                target = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_targets_value_target._v1_global_config_patch_request_snmps_value_config_targets_value_target(
                                    community = 'example string', 
                                    lan_segment = 'example string', 
                                    name = 'example string', 
                                    notify_type = 'ENUM_VALUE', 
                                    source_ip = 'example string', 
                                    target_ip = 'example string', 
                                    target_type = 'ENUM_VALUE', 
                                    usm_security_level = 'ENUM_VALUE', 
                                    usm_user_name = 'example string', ), )
                            }, 
                        usm_local_users = {
                            'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_usm_local_users_value._v1_global_config_patch_request_snmps_value_config_usmLocalUsers_value(
                                local_user = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_usm_local_users_value_local_user._v1_global_config_patch_request_snmps_value_config_usmLocalUsers_value_localUser(
                                    auth_passphrase = 'example string', 
                                    auth_protocol = 'ENUM_VALUE', 
                                    encryption_passphrase = 'example string', 
                                    encryption_protocol = 'ENUM_VALUE', 
                                    name = 'example string', ), )
                            }, 
                        usm_remote_users = {
                            'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_usm_remote_users_value._v1_global_config_patch_request_snmps_value_config_usmRemoteUsers_value(
                                remote_user = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_usm_remote_users_value_remote_user._v1_global_config_patch_request_snmps_value_config_usmRemoteUsers_value_remoteUser(
                                    auth_loc_key = 'example string', 
                                    auth_protocol = 'ENUM_VALUE', 
                                    encryption_loc_key = 'example string', 
                                    encryption_protocol = 'ENUM_VALUE', 
                                    name = 'example string', ), )
                            }, 
                        v2c_enabled = True, 
                        v3_enabled = True, 
                        vacm_groups = {
                            'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value._v1_global_config_patch_request_snmps_value_config_vacmGroups_value(
                                group = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value_group._v1_global_config_patch_request_snmps_value_config_vacmGroups_value_group(
                                    accesses = {
                                        'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value_group_accesses_value._v1_global_config_patch_request_snmps_value_config_vacmGroups_value_group_accesses_value(
                                            access = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value_group_accesses_value_access._v1_global_config_patch_request_snmps_value_config_vacmGroups_value_group_accesses_value_access(
                                                context = 'example string', 
                                                context_match = 'ENUM_VALUE', 
                                                name = 'example string', 
                                                read_view = 'example string', 
                                                security_level = 'ENUM_VALUE', 
                                                security_model = 'ENUM_VALUE', 
                                                write_view = 'example string', ), )
                                        }, 
                                    members = {
                                        'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value_group_members_value._v1_global_config_patch_request_snmps_value_config_vacmGroups_value_group_members_value(
                                            member = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value_group_members_value_member._v1_global_config_patch_request_snmps_value_config_vacmGroups_value_group_members_value_member(
                                                community = 'example string', 
                                                security_model = 'ENUM_VALUE', 
                                                security_name = 'example string', 
                                                type = 'ENUM_VALUE', ), )
                                        }, 
                                    name = 'example string', ), )
                            }, 
                        vacm_views = {
                            'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_views_value._v1_global_config_patch_request_snmps_value_config_vacmViews_value(
                                view = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_notify_filter_profiles_value_notify_filter_profile._v1_global_config_patch_request_snmps_value_config_notifyFilterProfiles_value_notifyFilterProfile(
                                    name = 'example string', ), )
                            }, ), ),
                snmp_global_object = {
                    'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value._v1_global_config_patch_request_snmps_value(
                        config = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config._v1_global_config_patch_request_snmps_value_config(
                            communities = {
                                'key' : graphiant_sdk.models._v1_portal_apikeys_post_request._v1_portal_apikeys_post_request(
                                    name = 'example string', )
                                }, 
                            engine_authen_traps = True, 
                            engine_enabled = True, 
                            engine_endpoints = {
                                'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_engine_endpoints_value._v1_global_config_patch_request_snmps_value_config_engineEndpoints_value(
                                    engine_endpoint = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_engine_endpoints_value_engine_endpoint._v1_global_config_patch_request_snmps_value_config_engineEndpoints_value_engineEndpoint(
                                        addresses = {
                                            'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_engine_endpoints_value_engine_endpoint_addresses_value._v1_global_config_patch_request_snmps_value_config_engineEndpoints_value_engineEndpoint_addresses_value(
                                                address = 'example string', )
                                            }, 
                                        auto_ipv4 = True, 
                                        auto_ipv6 = True, 
                                        interface = 'example string', 
                                        lan_segment = 'example string', 
                                        name = 'example string', ), )
                                }, 
                            engine_high_cpu_traps = True, 
                            engine_high_memory_traps = True, 
                            engine_id_admin_octets = 'example string', 
                            engine_id_admin_text = 'example string', 
                            engine_id_ipv4 = 'example string', 
                            engine_id_ipv6 = 'example string', 
                            engine_id_mac = 'example string', 
                            engine_id_raw = 'example string', 
                            engine_local_acess_v4 = True, 
                            engine_local_acess_v6 = True, 
                            engine_user_hints = True, 
                            engine_user_validation = True, 
                            global_id = 1234567891011, 
                            is_global_sync = True, 
                            name = 'example string', 
                            notify_filter_profiles = {
                                'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_notify_filter_profiles_value._v1_global_config_patch_request_snmps_value_config_notifyFilterProfiles_value(
                                    notify_filter_profile = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_notify_filter_profiles_value_notify_filter_profile._v1_global_config_patch_request_snmps_value_config_notifyFilterProfiles_value_notifyFilterProfile(
                                        include_exclude_list = {
                                            'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_notify_filter_profiles_value_notify_filter_profile_include_exclude_list_value._v1_global_config_patch_request_snmps_value_config_notifyFilterProfiles_value_notifyFilterProfile_includeExcludeList_value(
                                                enabled = True, )
                                            }, 
                                        name = 'example string', ), )
                                }, 
                            targets = {
                                'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_targets_value._v1_global_config_patch_request_snmps_value_config_targets_value(
                                    target = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_targets_value_target._v1_global_config_patch_request_snmps_value_config_targets_value_target(
                                        community = 'example string', 
                                        lan_segment = 'example string', 
                                        name = 'example string', 
                                        notify_type = 'ENUM_VALUE', 
                                        source_ip = 'example string', 
                                        target_ip = 'example string', 
                                        target_type = 'ENUM_VALUE', 
                                        usm_security_level = 'ENUM_VALUE', 
                                        usm_user_name = 'example string', ), )
                                }, 
                            usm_local_users = {
                                'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_usm_local_users_value._v1_global_config_patch_request_snmps_value_config_usmLocalUsers_value(
                                    local_user = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_usm_local_users_value_local_user._v1_global_config_patch_request_snmps_value_config_usmLocalUsers_value_localUser(
                                        auth_passphrase = 'example string', 
                                        auth_protocol = 'ENUM_VALUE', 
                                        encryption_passphrase = 'example string', 
                                        encryption_protocol = 'ENUM_VALUE', 
                                        name = 'example string', ), )
                                }, 
                            usm_remote_users = {
                                'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_usm_remote_users_value._v1_global_config_patch_request_snmps_value_config_usmRemoteUsers_value(
                                    remote_user = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_usm_remote_users_value_remote_user._v1_global_config_patch_request_snmps_value_config_usmRemoteUsers_value_remoteUser(
                                        auth_loc_key = 'example string', 
                                        auth_protocol = 'ENUM_VALUE', 
                                        encryption_loc_key = 'example string', 
                                        encryption_protocol = 'ENUM_VALUE', 
                                        name = 'example string', ), )
                                }, 
                            v2c_enabled = True, 
                            v3_enabled = True, 
                            vacm_groups = {
                                'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value._v1_global_config_patch_request_snmps_value_config_vacmGroups_value(
                                    group = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value_group._v1_global_config_patch_request_snmps_value_config_vacmGroups_value_group(
                                        accesses = {
                                            'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value_group_accesses_value._v1_global_config_patch_request_snmps_value_config_vacmGroups_value_group_accesses_value(
                                                access = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value_group_accesses_value_access._v1_global_config_patch_request_snmps_value_config_vacmGroups_value_group_accesses_value_access(
                                                    context = 'example string', 
                                                    context_match = 'ENUM_VALUE', 
                                                    name = 'example string', 
                                                    read_view = 'example string', 
                                                    security_level = 'ENUM_VALUE', 
                                                    security_model = 'ENUM_VALUE', 
                                                    write_view = 'example string', ), )
                                            }, 
                                        members = {
                                            'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value_group_members_value._v1_global_config_patch_request_snmps_value_config_vacmGroups_value_group_members_value(
                                                member = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_groups_value_group_members_value_member._v1_global_config_patch_request_snmps_value_config_vacmGroups_value_group_members_value_member(
                                                    community = 'example string', 
                                                    security_model = 'ENUM_VALUE', 
                                                    security_name = 'example string', 
                                                    type = 'ENUM_VALUE', ), )
                                            }, 
                                        name = 'example string', ), )
                                }, 
                            vacm_views = {
                                'key' : graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_vacm_views_value._v1_global_config_patch_request_snmps_value_config_vacmViews_value(
                                    view = graphiant_sdk.models._v1_global_config_patch_request_snmps_value_config_notify_filter_profiles_value_notify_filter_profile._v1_global_config_patch_request_snmps_value_config_notifyFilterProfiles_value_notifyFilterProfile(
                                        name = 'example string', ), )
                                }, ), )
                    },
                static_routes_enabled = True,
                traffic_policy = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies._v1_global_config_patch_request_trafficPolicies(
                    dpi_applications = {
                        'key' : graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_dpi_applications_value._v1_global_config_patch_request_trafficPolicies_dpiApplications_value(
                            application = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_dpi_applications_value_application._v1_global_config_patch_request_trafficPolicies_dpiApplications_value_application(
                                description = 'example string', 
                                destination_network = 'example string', 
                                destination_network_list = 'example string', 
                                destination_networks = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_dpi_applications_value_application_destination_networks._v1_global_config_patch_request_trafficPolicies_dpiApplications_value_application_destinationNetworks(
                                    name = 'example string', 
                                    networks = [
                                        'example string'
                                        ], ), 
                                destination_port = 123, 
                                destination_port_list = 'example string', 
                                destination_ports = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_dpi_applications_value_application_destination_ports._v1_global_config_patch_request_trafficPolicies_dpiApplications_value_application_destinationPorts(
                                    name = 'example string', 
                                    ports = [
                                        123
                                        ], ), 
                                icmp_type = 123, 
                                ip_protocol = 'ENUM_VALUE', 
                                name = 'example string', 
                                source_network = 'example string', 
                                source_network_list = 'example string', 
                                source_networks = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_dpi_applications_value_application_destination_networks._v1_global_config_patch_request_trafficPolicies_dpiApplications_value_application_destinationNetworks(
                                    name = 'example string', ), 
                                source_port = 123, 
                                source_port_list = 'example string', 
                                source_ports = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_dpi_applications_value_application_destination_ports._v1_global_config_patch_request_trafficPolicies_dpiApplications_value_application_destinationPorts(
                                    name = 'example string', ), ), )
                        }, 
                    network_lists = {
                        'key' : graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_network_lists_value._v1_global_config_patch_request_trafficPolicies_networkLists_value(
                            list = , )
                        }, 
                    port_lists = {
                        'key' : graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_port_lists_value._v1_global_config_patch_request_trafficPolicies_portLists_value()
                        }, 
                    security_rulesets = {
                        'key' : graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value._v1_global_config_patch_request_trafficPolicies_securityRulesets_value(
                            ruleset = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset(
                                description = 'example string', 
                                global_id = 1234567891011, 
                                is_global_sync = True, 
                                name = 'example string', 
                                rules = {
                                    'key' : graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value(
                                        rule = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value_rule._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value_rule(
                                            action = 'ENUM_VALUE', 
                                            description = 'example string', 
                                            downlink_burst_rate = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value_rule_downlink_burst_rate._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value_rule_downlinkBurstRate(
                                                rate = 123, ), 
                                            downlink_policer_rate = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value_rule_downlink_burst_rate._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value_rule_downlinkBurstRate(
                                                rate = 123, ), 
                                            logging = True, 
                                            match = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value_rule_match._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value_rule_match(
                                                content_filter = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value_rule_match_content_filter._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value_rule_match_contentFilter(), 
                                                destination_network = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value_rule_match_destination_network._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value_rule_match_destinationNetwork(), 
                                                destination_port = 123, 
                                                destination_port_range = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value_rule_match_destination_port_range._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value_rule_match_destinationPortRange(
                                                    lower = 123, 
                                                    upper = 123, ), 
                                                dscp = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value_rule_match_dscp._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value_rule_match_dscp(), 
                                                icmp_type = 123, 
                                                ip_protocol = 'ENUM_VALUE', 
                                                protocol = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value_rule_match_protocol._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value_rule_match_protocol(
                                                    ip_protocol = 'ENUM_VALUE', ), 
                                                source_network = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value_rule_match_source_network._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value_rule_match_sourceNetwork(), 
                                                source_port = 123, 
                                                source_port_range = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_security_rulesets_value_ruleset_rules_value_rule_match_destination_port_range._v1_global_config_patch_request_trafficPolicies_securityRulesets_value_ruleset_rules_value_rule_match_destinationPortRange(
                                                    lower = 123, 
                                                    upper = 123, ), ), 
                                            name = 'example string', 
                                            seq = 123, 
                                            uplink_burst_rate = , 
                                            uplink_policer_rate = , ), )
                                    }, ), )
                        }, 
                    traffic_rulesets = {
                        'key' : graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_traffic_rulesets_value._v1_global_config_patch_request_trafficPolicies_trafficRulesets_value()
                        }, 
                    zone_firewalls = {
                        'key' : graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_zone_firewalls_value._v1_global_config_patch_request_trafficPolicies_zoneFirewalls_value(
                            zone_firewall = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_zone_firewalls_value_zone_firewall._v1_global_config_patch_request_trafficPolicies_zoneFirewalls_value_zoneFirewall(
                                ip = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_zone_firewalls_value_zone_firewall_ip._v1_global_config_patch_request_trafficPolicies_zoneFirewalls_value_zoneFirewall_ip(
                                    block_land_attacks = True, 
                                    session_limit = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_zone_firewalls_value_zone_firewall_ip_session_limit._v1_global_config_patch_request_trafficPolicies_zoneFirewalls_value_zoneFirewall_ip_sessionLimit(
                                        limit = 123, ), 
                                    urpf = 'ENUM_VALUE', ), 
                                udp = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_zone_firewalls_value_zone_firewall_udp._v1_global_config_patch_request_trafficPolicies_zoneFirewalls_value_zoneFirewall_udp(
                                    unidirectional_flow_limit = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_zone_firewalls_value_zone_firewall_ip_session_limit._v1_global_config_patch_request_trafficPolicies_zoneFirewalls_value_zoneFirewall_ip_sessionLimit(
                                        limit = 123, ), ), ), )
                        }, 
                    zones = {
                        'key' : graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_zones_value._v1_global_config_patch_request_trafficPolicies_zones_value(
                            zone = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_zones_value_zone._v1_global_config_patch_request_trafficPolicies_zones_value_zone(
                                inside = 'example string', 
                                pairs = {
                                    'key' : graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_zones_value_zone_pairs_value._v1_global_config_patch_request_trafficPolicies_zones_value_zone_pairs_value(
                                        pair = graphiant_sdk.models._v1_global_config_patch_request_traffic_policies_zones_value_zone_pairs_value_pair._v1_global_config_patch_request_trafficPolicies_zones_value_zone_pairs_value_pair(
                                            outside = 'example string', 
                                            tcp_protection = True, ), )
                                    }, ), )
                        }, ),
                vrrp_enabled = True
            )
        else:
            return V1DevicesDeviceIdConfigPutRequestEdge(
        )
        """

    def testV1DevicesDeviceIdConfigPutRequestEdge(self):
        """Test V1DevicesDeviceIdConfigPutRequestEdge"""
        # inst_req_only = self.make_instance(include_optional=False)
        # inst_req_and_optional = self.make_instance(include_optional=True)

if __name__ == '__main__':
    unittest.main()
