Skip to content

DeviceManagementDeviceTypeModifyOptions22V2

Bases: OCIType

Device Management System device type options during a modify request.

The following data elements are only used in AS data mode and ignored in XS data mode:
  enableDeviceActivation
  deviceModel
  autoLinkingDeviceType
  autoCreateDevicesLevel

Attributes:

device_access_protocol (Optional[str]):

tag_mode (Optional[str]):

tag_set (Optional[Nillable[str]]):

allow_device_profile_custom_tag_set (Optional[bool]):

allow_group_custom_tag_set (Optional[bool]):

allow_sp_custom_tag_set (Optional[bool]):

send_email_upon_reset_failure (Optional[bool]):

device_access_net_address (Optional[Nillable[str]]):

device_access_port (Optional[Nillable[int]]):

device_access_context (Optional[Nillable[str]]):

default_device_language (Optional[Nillable[str]]):

default_device_encoding (Optional[Nillable[str]]):

access_device_credentials (Optional[Nillable[DeviceManagementUserNamePassword16]]):

use_http_digest_authentication (Optional[bool]):

mac_based_file_authentication (Optional[bool]):

user_name_password_file_authentication (Optional[bool]):

mac_in_non_request_uri (Optional[bool]):

mac_in_cert (Optional[bool]):

mac_format_in_non_request_uri (Optional[Nillable[str]]):

enable_device_activation (Optional[bool]):

device_model (Optional[Nillable[str]]):

auto_linking_device_type (Optional[Nillable[str]]):

auto_create_devices_level (Optional[str]):
Source code in src/mercury_ocip_fast/commands/commands.py
@dataclass(kw_only=True)
class DeviceManagementDeviceTypeModifyOptions22V2(OCIType):
    """Device Management System device type options during a modify request.

        The following data elements are only used in AS data mode and ignored in XS data mode:
          enableDeviceActivation
          deviceModel
          autoLinkingDeviceType
          autoCreateDevicesLevel

    Attributes:

        device_access_protocol (Optional[str]):

        tag_mode (Optional[str]):

        tag_set (Optional[Nillable[str]]):

        allow_device_profile_custom_tag_set (Optional[bool]):

        allow_group_custom_tag_set (Optional[bool]):

        allow_sp_custom_tag_set (Optional[bool]):

        send_email_upon_reset_failure (Optional[bool]):

        device_access_net_address (Optional[Nillable[str]]):

        device_access_port (Optional[Nillable[int]]):

        device_access_context (Optional[Nillable[str]]):

        default_device_language (Optional[Nillable[str]]):

        default_device_encoding (Optional[Nillable[str]]):

        access_device_credentials (Optional[Nillable[DeviceManagementUserNamePassword16]]):

        use_http_digest_authentication (Optional[bool]):

        mac_based_file_authentication (Optional[bool]):

        user_name_password_file_authentication (Optional[bool]):

        mac_in_non_request_uri (Optional[bool]):

        mac_in_cert (Optional[bool]):

        mac_format_in_non_request_uri (Optional[Nillable[str]]):

        enable_device_activation (Optional[bool]):

        device_model (Optional[Nillable[str]]):

        auto_linking_device_type (Optional[Nillable[str]]):

        auto_create_devices_level (Optional[str]):

    """

    device_access_protocol: Optional[str] = field(
        default=None, metadata={"alias": "deviceAccessProtocol"}
    )

    tag_mode: Optional[str] = field(default=None, metadata={"alias": "tagMode"})

    tag_set: Optional[Nillable[str]] = field(default=None, metadata={"alias": "tagSet"})

    allow_device_profile_custom_tag_set: Optional[bool] = field(
        default=None, metadata={"alias": "allowDeviceProfileCustomTagSet"}
    )

    allow_group_custom_tag_set: Optional[bool] = field(
        default=None, metadata={"alias": "allowGroupCustomTagSet"}
    )

    allow_sp_custom_tag_set: Optional[bool] = field(
        default=None, metadata={"alias": "allowSpCustomTagSet"}
    )

    send_email_upon_reset_failure: Optional[bool] = field(
        default=None, metadata={"alias": "sendEmailUponResetFailure"}
    )

    device_access_net_address: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "deviceAccessNetAddress"}
    )

    device_access_port: Optional[Nillable[int]] = field(
        default=None, metadata={"alias": "deviceAccessPort"}
    )

    device_access_context: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "deviceAccessContext"}
    )

    default_device_language: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "defaultDeviceLanguage"}
    )

    default_device_encoding: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "defaultDeviceEncoding"}
    )

    access_device_credentials: Optional[
        Nillable[DeviceManagementUserNamePassword16]
    ] = field(default=None, metadata={"alias": "accessDeviceCredentials"})

    use_http_digest_authentication: Optional[bool] = field(
        default=None, metadata={"alias": "useHttpDigestAuthentication"}
    )

    mac_based_file_authentication: Optional[bool] = field(
        default=None, metadata={"alias": "macBasedFileAuthentication"}
    )

    user_name_password_file_authentication: Optional[bool] = field(
        default=None, metadata={"alias": "userNamePasswordFileAuthentication"}
    )

    mac_in_non_request_uri: Optional[bool] = field(
        default=None, metadata={"alias": "macInNonRequestURI"}
    )

    mac_in_cert: Optional[bool] = field(default=None, metadata={"alias": "macInCert"})

    mac_format_in_non_request_uri: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "macFormatInNonRequestURI"}
    )

    enable_device_activation: Optional[bool] = field(
        default=None, metadata={"alias": "enableDeviceActivation"}
    )

    device_model: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "deviceModel"}
    )

    auto_linking_device_type: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "autoLinkingDeviceType"}
    )

    auto_create_devices_level: Optional[str] = field(
        default=None, metadata={"alias": "autoCreateDevicesLevel"}
    )

    def __post_init__(self):
        nillable_fields = [
            "tag_set",
            "device_access_net_address",
            "device_access_port",
            "device_access_context",
            "default_device_language",
            "default_device_encoding",
            "access_device_credentials",
            "mac_format_in_non_request_uri",
            "device_model",
            "auto_linking_device_type",
        ]
        for field_name in nillable_fields:
            value = getattr(self, field_name)
            if value == "" or value == "None":
                object.__setattr__(self, field_name, OCINil)