Models

from typing import Optional, List, Dict, Union, Any, Literal


class DeviceReachableData:
    available_versions: Optional[List[str]]
    board_serial: Optional[int]
    board_type: Optional[str]
    bootloader_version: Optional[str]
    build_number: Optional[int]
    certificate_not_valid_after: Optional[str]
    certificate_not_valid_before: Optional[str]
    certificate_status: Optional[str]
    certificate_validity: Optional[str]
    chassis_number: Optional[str]
    chassis_serial_number: Optional[int]
    connected_v_manages: Optional[List[str]]
    control_connections: Optional[int]
    control_connections_down: Optional[int]
    control_connections_up: Optional[int]
    cpu_load_display: Optional[int]
    cpu_state: Optional[str]
    default_version: Optional[str]
    device_category: Optional[str]
    device_groups: Optional[List[str]]
    device_id: Optional[str]
    device_model: Optional[str]
    device_os: Optional[str]
    device_type: Optional[str]
    domain_id: Optional[int]
    expected_control_connections: Optional[int]
    fips_mode: Optional[str]
    firmware_available_packages: Optional[List[str]]
    firmware_available_versions: Optional[List[str]]
    firmware_version: Optional[str]
    grid: Optional[int]
    group_id: Optional[List[str]]
    hardware_state: Optional[str]
    has_geo_data: Optional[bool]
    host_name: Optional[str]
    is_device_geo_data: Optional[bool]
    last_data_sync_time: Optional[int]
    lastupdated: Optional[int]
    latitude: Optional[str]
    layout_level: Optional[int]
    local_system_ip: Optional[str]
    longitude: Optional[str]
    mem_statenormal: Optional[str]
    mem_usage: Optional[int]
    mem_usage_display: Optional[int]
    model_sku: Optional[str]
    mp_peers: Optional[int]
    name: Optional[str]
    number_vbond_peers: Optional[int]
    number_vsmart_control_connections: Optional[int]
    number_vsmart_peers: Optional[int]
    omp_peers_down: Optional[int]
    omp_peers_up: Optional[int]
    organization_name: Optional[str]
    personality: Optional[str]
    platform: Optional[str]
    policy_template_nam: Optional[str]
    policy_template_name: Optional[str]
    policy_template_version: Optional[str]
    reachability: Optional[str]
    site_id: Optional[int]
    sp_organization_name: Optional[str]
    state: Optional[str]
    state_description: Optional[str]
    status: Optional[str]
    status_order: Optional[int]
    sync_completed: Optional[int]
    sync_queued: Optional[int]
    sync_scheduled: Optional[int]
    sync_state: Optional[str]
    system_ip: Optional[str]
    testbed_mode: Optional[bool]
    timezone: Optional[str]
    token: Optional[str]
    total_cpu_count: Optional[int]
    uptime: Optional[str]
    uptime_date: Optional[int]
    uuid: Optional[str]
    vbond: Optional[str]
    vedge_list_version: Optional[int]
    version: Optional[str]
    vmanage_connection_state: Optional[str]
    vmanage_system_ip: Optional[str]
    vsmart_list_version: Optional[int]