# coding: utf-8

"""
    Graphiant APIs

    Graphiant API documentation.

    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_onboarding_cloudinit_get200_response import V1OnboardingCloudinitGet200Response

class TestV1OnboardingCloudinitGet200Response(unittest.TestCase):
    """V1OnboardingCloudinitGet200Response unit test stubs"""

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def make_instance(self, include_optional) -> V1OnboardingCloudinitGet200Response:
        """Test V1OnboardingCloudinitGet200Response
            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 `V1OnboardingCloudinitGet200Response`
        """
        model = V1OnboardingCloudinitGet200Response()
        if include_optional:
            return V1OnboardingCloudinitGet200Response(
                cloudinit_tokens = [
                    graphiant_sdk.models._v1_onboarding_cloudinit_get_200_response_cloudinit_tokens_inner._v1_onboarding_cloudinit_get_200_response_cloudinitTokens_inner(
                        cloudinit_config = graphiant_sdk.models._v1_onboarding_cloudinit_get_200_response_cloudinit_tokens_inner_cloudinit_config._v1_onboarding_cloudinit_get_200_response_cloudinitTokens_inner_cloudinitConfig(
                            device_type = 'example string', 
                            dns_servers = 'example string', 
                            hostname = 'example string', 
                            interfaces = [
                                graphiant_sdk.models._v1_onboarding_cloudinit_get_200_response_cloudinit_tokens_inner_cloudinit_config_interfaces_inner._v1_onboarding_cloudinit_get_200_response_cloudinitTokens_inner_cloudinitConfig_interfaces_inner(
                                    ipv4 = graphiant_sdk.models._v1_onboarding_cloudinit_get_200_response_cloudinit_tokens_inner_cloudinit_config_interfaces_inner_ipv4._v1_onboarding_cloudinit_get_200_response_cloudinitTokens_inner_cloudinitConfig_interfaces_inner_ipv4(
                                        gateway_addr = 'example string', 
                                        ip_addr = 'example string', 
                                        type = 'example string', ), 
                                    ipv6 = graphiant_sdk.models._v1_onboarding_cloudinit_get_200_response_cloudinit_tokens_inner_cloudinit_config_interfaces_inner_ipv4._v1_onboarding_cloudinit_get_200_response_cloudinitTokens_inner_cloudinitConfig_interfaces_inner_ipv4(
                                        gateway_addr = 'example string', 
                                        ip_addr = 'example string', 
                                        type = 'example string', ), 
                                    name = 'example string', 
                                    type = 'example string', )
                                ], 
                            local_web_password = 'example string', ), 
                        device_id = 1234567891011, 
                        device_serial = 'example string', 
                        name = 'example string', 
                        role = 'ENUM_VALUE', 
                        token = graphiant_sdk.models._v1_onboarding_cloudinit_get_200_response_cloudinit_tokens_inner_token._v1_onboarding_cloudinit_get_200_response_cloudinitTokens_inner_token(
                            created_by_ts = graphiant_sdk.models._v1_alarm_history_get_200_response_history_inner_time._v1_alarm_history_get_200_response_history_inner_time(
                                nanos = 123, 
                                seconds = 1234567891011, ), 
                            expiry_by_ts = graphiant_sdk.models._v1_alarm_history_get_200_response_history_inner_time._v1_alarm_history_get_200_response_history_inner_time(
                                nanos = 123, 
                                seconds = 1234567891011, ), ), )
                    ]
            )
        else:
            return V1OnboardingCloudinitGet200Response(
        )
        """

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

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