# coding: utf-8

# flake8: noqa

"""
    STACKIT IaaS API

    This API allows you to create and modify IaaS resources.

    The version of the OpenAPI document: 2alpha1
    Contact: stackit-iaas@mail.schwarz
    Generated by OpenAPI Generator (https://openapi-generator.tech)

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


__version__ = "1.0.0"

# Define package exports
__all__ = [
    "DefaultApi",
    "ApiResponse",
    "ApiClient",
    "HostConfiguration",
    "OpenApiException",
    "ApiTypeError",
    "ApiValueError",
    "ApiKeyError",
    "ApiAttributeError",
    "ApiException",
    "AddRoutesToRoutingTablePayload",
    "AddRoutingTableToAreaPayload",
    "CreateNetworkIPv4",
    "CreateNetworkIPv4WithPrefix",
    "CreateNetworkIPv4WithPrefixLength",
    "CreateNetworkIPv6",
    "CreateNetworkIPv6WithPrefix",
    "CreateNetworkIPv6WithPrefixLength",
    "CreateNetworkPayload",
    "DestinationCIDRv4",
    "DestinationCIDRv6",
    "Error",
    "Network",
    "NetworkIPv4",
    "NetworkIPv6",
    "NetworkListResponse",
    "NexthopBlackhole",
    "NexthopIPv4",
    "NexthopIPv6",
    "NexthopInternet",
    "PartialUpdateNetworkPayload",
    "Route",
    "RouteDestination",
    "RouteListResponse",
    "RouteNexthop",
    "RoutingTable",
    "RoutingTableListResponse",
    "UpdateNetworkIPv4Body",
    "UpdateNetworkIPv6Body",
    "UpdateRouteOfRoutingTablePayload",
    "UpdateRoutingTableOfAreaPayload",
]

# import apis into sdk package
from stackit.iaasalpha.api.default_api import DefaultApi as DefaultApi
from stackit.iaasalpha.api_client import ApiClient as ApiClient

# import ApiClient
from stackit.iaasalpha.api_response import ApiResponse as ApiResponse
from stackit.iaasalpha.configuration import HostConfiguration as HostConfiguration
from stackit.iaasalpha.exceptions import ApiAttributeError as ApiAttributeError
from stackit.iaasalpha.exceptions import ApiException as ApiException
from stackit.iaasalpha.exceptions import ApiKeyError as ApiKeyError
from stackit.iaasalpha.exceptions import ApiTypeError as ApiTypeError
from stackit.iaasalpha.exceptions import ApiValueError as ApiValueError
from stackit.iaasalpha.exceptions import OpenApiException as OpenApiException

# import models into sdk package
from stackit.iaasalpha.models.add_routes_to_routing_table_payload import (
    AddRoutesToRoutingTablePayload as AddRoutesToRoutingTablePayload,
)
from stackit.iaasalpha.models.add_routing_table_to_area_payload import (
    AddRoutingTableToAreaPayload as AddRoutingTableToAreaPayload,
)
from stackit.iaasalpha.models.create_network_ipv4 import (
    CreateNetworkIPv4 as CreateNetworkIPv4,
)
from stackit.iaasalpha.models.create_network_ipv4_with_prefix import (
    CreateNetworkIPv4WithPrefix as CreateNetworkIPv4WithPrefix,
)
from stackit.iaasalpha.models.create_network_ipv4_with_prefix_length import (
    CreateNetworkIPv4WithPrefixLength as CreateNetworkIPv4WithPrefixLength,
)
from stackit.iaasalpha.models.create_network_ipv6 import (
    CreateNetworkIPv6 as CreateNetworkIPv6,
)
from stackit.iaasalpha.models.create_network_ipv6_with_prefix import (
    CreateNetworkIPv6WithPrefix as CreateNetworkIPv6WithPrefix,
)
from stackit.iaasalpha.models.create_network_ipv6_with_prefix_length import (
    CreateNetworkIPv6WithPrefixLength as CreateNetworkIPv6WithPrefixLength,
)
from stackit.iaasalpha.models.create_network_payload import (
    CreateNetworkPayload as CreateNetworkPayload,
)
from stackit.iaasalpha.models.destination_cidrv4 import (
    DestinationCIDRv4 as DestinationCIDRv4,
)
from stackit.iaasalpha.models.destination_cidrv6 import (
    DestinationCIDRv6 as DestinationCIDRv6,
)
from stackit.iaasalpha.models.error import Error as Error
from stackit.iaasalpha.models.network import Network as Network
from stackit.iaasalpha.models.network_ipv4 import NetworkIPv4 as NetworkIPv4
from stackit.iaasalpha.models.network_ipv6 import NetworkIPv6 as NetworkIPv6
from stackit.iaasalpha.models.network_list_response import (
    NetworkListResponse as NetworkListResponse,
)
from stackit.iaasalpha.models.nexthop_blackhole import (
    NexthopBlackhole as NexthopBlackhole,
)
from stackit.iaasalpha.models.nexthop_internet import NexthopInternet as NexthopInternet
from stackit.iaasalpha.models.nexthop_ipv4 import NexthopIPv4 as NexthopIPv4
from stackit.iaasalpha.models.nexthop_ipv6 import NexthopIPv6 as NexthopIPv6
from stackit.iaasalpha.models.partial_update_network_payload import (
    PartialUpdateNetworkPayload as PartialUpdateNetworkPayload,
)
from stackit.iaasalpha.models.route import Route as Route
from stackit.iaasalpha.models.route_destination import (
    RouteDestination as RouteDestination,
)
from stackit.iaasalpha.models.route_list_response import (
    RouteListResponse as RouteListResponse,
)
from stackit.iaasalpha.models.route_nexthop import RouteNexthop as RouteNexthop
from stackit.iaasalpha.models.routing_table import RoutingTable as RoutingTable
from stackit.iaasalpha.models.routing_table_list_response import (
    RoutingTableListResponse as RoutingTableListResponse,
)
from stackit.iaasalpha.models.update_network_ipv4_body import (
    UpdateNetworkIPv4Body as UpdateNetworkIPv4Body,
)
from stackit.iaasalpha.models.update_network_ipv6_body import (
    UpdateNetworkIPv6Body as UpdateNetworkIPv6Body,
)
from stackit.iaasalpha.models.update_route_of_routing_table_payload import (
    UpdateRouteOfRoutingTablePayload as UpdateRouteOfRoutingTablePayload,
)
from stackit.iaasalpha.models.update_routing_table_of_area_payload import (
    UpdateRoutingTableOfAreaPayload as UpdateRoutingTableOfAreaPayload,
)
