# 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_global_config_patch_request import V1GlobalConfigPatchRequest

class TestV1GlobalConfigPatchRequest(unittest.TestCase):
    """V1GlobalConfigPatchRequest unit test stubs"""

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def make_instance(self, include_optional) -> V1GlobalConfigPatchRequest:
        """Test V1GlobalConfigPatchRequest
            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 `V1GlobalConfigPatchRequest`
        """
        model = V1GlobalConfigPatchRequest()
        if include_optional:
            return V1GlobalConfigPatchRequest(
                global_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', ), )
                    },
                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, ), )
                    },
                prefix_sets = {
                    'key' : graphiant_sdk.models._v1_global_config_patch_request_prefix_sets_value._v1_global_config_patch_request_prefixSets_value(
                        target = graphiant_sdk.models._v1_global_config_patch_request_prefix_sets_value_target._v1_global_config_patch_request_prefixSets_value_target(
                            prefix_set = graphiant_sdk.models._v1_global_config_patch_request_prefix_sets_value_target_prefix_set._v1_global_config_patch_request_prefixSets_value_target_prefixSet(
                                description = 'example string', 
                                entries = [
                                    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, )
                                    ], 
                                mode = 'ENUM_VALUE', ), ), )
                    },
                routing_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, ), )
                                }, ), )
                    },
                snmps = {
                    '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', ), )
                                }, ), )
                    },
                syslog_servers = {
                    '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_policies = 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, ), )
                                    }, ), )
                        }, ),
                vpn_profiles = {
                    'key' : graphiant_sdk.models._v1_global_config_patch_request_vpn_profiles_value._v1_global_config_patch_request_vpnProfiles_value(
                        vpn_profile = graphiant_sdk.models._v1_global_config_patch_request_vpn_profiles_value_vpn_profile._v1_global_config_patch_request_vpnProfiles_value_vpnProfile(
                            anti_replay_window_size = 123, 
                            dpd_interval = 123, 
                            esn = True, 
                            id = 1234567891011, 
                            ike_dh_group = 'ENUM_VALUE', 
                            ike_encryption_alg = 'ENUM_VALUE', 
                            ike_integrity = 'ENUM_VALUE', 
                            ipsec_encryption_alg = 'ENUM_VALUE', 
                            ipsec_integrity = 'ENUM_VALUE', 
                            name = 'example string', 
                            perfect_forward_secrecy = 'ENUM_VALUE', 
                            reauth_interval = 123, 
                            rekey_interval = 123, ), )
                    }
            )
        else:
            return V1GlobalConfigPatchRequest(
        )
        """

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

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