示例#1
0
class EthernetTableItem(Object):

    mac: str = Property(String(), required=True)

    num_port: int = Property(Integer(), required=True)

    name: str = Property(String(), required=True)
示例#2
0
class SystemStats(Object):

    cpu: str = Property(String(), required=True)

    mem: str = Property(String(), required=True)

    uptime: str = Property(String(), required=True)
示例#3
0
class TemperaturesItem(Object):

    name: str = Property(String(), required=True)

    type: str = Property(String(), required=True)

    value: float = Property(Number(), required=True)
示例#4
0
class VwireVapTableItem(Object):

    state: str = Property(String(), required=True)

    radio: str = Property(String(), required=True)

    radio_name: str = Property(String(), required=True)

    bssid: str = Property(String(), required=True)
示例#5
0
class DataItem(Object):

    _id: Maybe[str] = Property(String())

    group_type: Maybe[str] = Property(String())

    name: Maybe[str] = Property(String())

    group_members: Maybe[List[str]] = Property(Array(String()))

    site_id: Maybe[str] = Property(String())
示例#6
0
文件: login.py 项目: TrackMan/uniman
class RolesItem(Object):

    unique_id: str = Property(String(), required=True)

    name: str = Property(String(), required=True)

    system_role: bool = Property(Boolean(), required=True)

    system_key: str = Property(String(), required=True)

    level: int = Property(Integer(), required=True)
示例#7
0
class LldpTableItem(Object):

    chassis_id: str = Property(String(), required=True)

    is_wired: bool = Property(Boolean(), required=True)

    local_port_idx: int = Property(Integer(), required=True)

    local_port_name: str = Property(String(), required=True)

    port_id: str = Property(String(), required=True)
示例#8
0
class ConfigNetworkLan(Object):

    cidr: str = Property(String(), required=True)

    dhcp_enabled: bool = Property(Boolean(), required=True)

    dhcp_range_start: str = Property(String(), required=True)

    dhcp_range_stop: str = Property(String(), required=True)

    vlan: int = Property(Integer(), required=True)
示例#9
0
class StorageItem(Object):

    mount_point: str = Property(String(), required=True)

    name: str = Property(String(), required=True)

    size: int = Property(Integer(), required=True)

    type: str = Property(String(), required=True)

    used: int = Property(Integer(), required=True)
示例#10
0
class SysStats(Object):

    loadavg_1: str = Property(String(), required=True)

    loadavg_15: str = Property(String(), required=True)

    loadavg_5: str = Property(String(), required=True)

    mem_buffer: int = Property(Integer(), required=True)

    mem_total: int = Property(Integer(), required=True)

    mem_used: int = Property(Integer(), required=True)
示例#11
0
文件: login.py 项目: TrackMan/uniman
class GroupsItem(Object):

    unique_id: str = Property(String(), required=True)

    name: str = Property(String(), required=True)

    up_id: str = Property(String(), required=True)

    up_ids: List[Any] = Property(Array(Element()), required=True)

    system_name: str = Property(String(), required=True)

    create_time: str = Property(String(), required=True)
示例#12
0
class MacTableItem(Object):

    age: int = Property(Integer(), required=True)

    authorized: bool = Property(Boolean(), required=True)

    hostname: str = Property(String(), required=True)

    ip: str = Property(String(), required=True)

    lastReachable: int = Property(Integer(), required=True)

    mac: str = Property(String(), required=True)
示例#13
0
文件: login.py 项目: TrackMan/uniman
class Permissions(Object):

    access_full_stop_management: List[str] = Property(
        Array(String()), required=True, source='access.management')

    connect_full_stop_management: List[str] = Property(
        Array(String()), required=True, source='connect.management')

    led_full_stop_management: List[str] = Property(Array(String()),
                                                   required=True,
                                                   source='led.management')

    network_full_stop_management: List[str] = Property(
        Array(String()), required=True, source='network.management')

    protect_full_stop_management: List[str] = Property(
        Array(String()), required=True, source='protect.management')

    system_full_stop_management_full_stop_location: List[str] = Property(
        Array(String()), required=True, source='system.management.location')

    system_full_stop_management_full_stop_user: List[str] = Property(
        Array(String()), required=True, source='system.management.user')

    talk_full_stop_management: List[str] = Property(Array(String()),
                                                    required=True,
                                                    source='talk.management')
示例#14
0
class WAN_1(Object):

    accuracy: float = Property(Number(), required=True)

    address: str = Property(String(), required=True)

    asn: int = Property(Integer(), required=True)

    city: str = Property(String(), required=True)

    continent_code: str = Property(String(), required=True)

    country_code: str = Property(String(), required=True)

    country_name: str = Property(String(), required=True)

    isp_name: str = Property(String(), required=True)

    isp_organization: str = Property(String(), required=True)

    latitude: float = Property(Number(), required=True)

    longitude: float = Property(Number(), required=True)

    timezone: str = Property(String(), required=True)
示例#15
0
class Server(Object):

    cc: str = Property(String(), required=True)

    city: str = Property(String(), required=True)

    country: str = Property(String(), required=True)

    lat: float = Property(Number(), required=True)

    lon: float = Property(Number(), required=True)

    provider: str = Property(String(), required=True)

    provider_url: str = Property(String(), required=True)
示例#16
0
class Gw(Object):

    site_id: str = Property(String(), required=True)

    o: str = Property(String(), required=True)

    oid: str = Property(String(), required=True)

    gw: str = Property(String(), required=True)

    time: int = Property(Integer(), required=True)

    datetime: str = Property(String(), required=True)

    duration: float = Property(Number(), required=True)
示例#17
0
class DataItem(Object):

    _id: Maybe[str] = Property(String())

    site_id: Maybe[str] = Property(String())

    name: Maybe[str] = Property(String())

    attr_hidden_id: Maybe[str] = Property(String())

    attr_no_delete: Maybe[bool] = Property(Boolean())

    qos_rate_max_up: Maybe[int] = Property(Integer())

    qos_rate_max_down: Maybe[int] = Property(Integer())
示例#18
0
class ClientsItem(Object):

    mac: str = Property(String(), required=True)

    rx_bytes: int = Property(Integer(), required=True)

    tx_bytes: int = Property(Integer(), required=True)

    rx_packets: int = Property(Integer(), required=True)

    tx_packets: int = Property(Integer(), required=True)
示例#19
0
class AntennaTableItem(Object):

    default: bool = Property(Boolean(), required=True)

    id: int = Property(Integer(), required=True)

    name: str = Property(String(), required=True)

    ra0_gain: int = Property(Integer(), required=True)

    rai0_gain: int = Property(Integer(), required=True)
示例#20
0
class RadioTableItem(Object):

    radio: str = Property(String(), required=True)

    name: str = Property(String(), required=True)

    channel: str = Property(String(), required=True)

    ht: str = Property(String(), required=True)

    max_txpower: int = Property(Integer(), required=True)

    min_txpower: int = Property(Integer(), required=True)

    nss: int = Property(Integer(), required=True)

    min_rssi_enabled: bool = Property(Boolean(), required=True)

    sens_level_enabled: bool = Property(Boolean(), required=True)

    vwire_enabled: bool = Property(Boolean(), required=True)

    radio_caps: int = Property(Integer(), required=True)

    builtin_antenna: bool = Property(Boolean(), required=True)

    builtin_ant_gain: int = Property(Integer(), required=True)

    loadbalance_enabled: bool = Property(Boolean(), required=True)

    current_antenna_gain: int = Property(Integer(), required=True)

    radio_caps2: int = Property(Integer(), required=True)

    is_11ac: Maybe[bool] = Property(Boolean())

    has_dfs: Maybe[bool] = Property(Boolean())

    has_fccdfs: Maybe[bool] = Property(Boolean())

    has_ht160: Maybe[bool] = Property(Boolean())
示例#21
0
class RadioTableStatsItem(Object):

    name: str = Property(String(), required=True)

    channel: int = Property(Integer(), required=True)

    radio: str = Property(String(), required=True)

    ast_txto: None = Property(Null(), required=True)

    ast_cst: None = Property(Null(), required=True)

    ast_be_xmit: int = Property(Integer(), required=True)

    cu_total: int = Property(Integer(), required=True)

    cu_self_rx: int = Property(Integer(), required=True)

    cu_self_tx: int = Property(Integer(), required=True)

    gain: int = Property(Integer(), required=True)

    satisfaction: int = Property(Integer(), required=True)

    state: str = Property(String(), required=True)

    extchannel: int = Property(Integer(), required=True)

    tx_power: int = Property(Integer(), required=True)

    tx_packets: int = Property(Integer(), required=True)

    tx_retries: int = Property(Integer(), required=True)

    num_sta: int = Property(Integer(), required=True)

    guest_num_sta: int = Property(Integer(), required=True, source='guest-num_sta')

    user_num_sta: int = Property(Integer(), required=True, source='user-num_sta')
示例#22
0
class UnifiCare(Object):

    state: str = Property(String(), required=True)

    registration: int = Property(Integer(), required=True)

    activation_end: None = Property(Null(), required=True)

    activation_url: None = Property(Null(), required=True)

    coverage_start: None = Property(Null(), required=True)

    coverage_end: None = Property(Null(), required=True)

    rma_url: None = Property(Null(), required=True)

    tracking_url: None = Property(Null(), required=True)

    activation_dismissed: None = Property(Null(), required=True)
示例#23
0
class SpeedtestStatus(Object):

    latency: int = Property(Integer(), required=True)

    rundate: int = Property(Integer(), required=True)

    runtime: int = Property(Integer(), required=True)

    server: Server = Property(Server, required=True)

    source_interface: str = Property(String(), required=True)

    status_download: int = Property(Integer(), required=True)

    status_ping: int = Property(Integer(), required=True)

    status_summary: int = Property(Integer(), required=True)

    status_upload: int = Property(Integer(), required=True)

    xput_download: float = Property(Number(), required=True)

    xput_upload: float = Property(Number(), required=True)
示例#24
0
class Meta(Object):

    rc: str = Property(String(), required=True)
示例#25
0
class DataItem(Object):

    _id: Maybe[str] = Property(String())

    enabled: Maybe[bool] = Property(Boolean())

    name: Maybe[str] = Property(String())

    security: Maybe[str] = Property(String())

    wpa_enc: Maybe[str] = Property(String())

    wpa_mode: Maybe[str] = Property(String())

    x_passphrase: Maybe[str] = Property(String())

    site_id: Maybe[str] = Property(String())

    usergroup_id: Maybe[str] = Property(String())

    x_iapp_key: Maybe[str] = Property(String())

    no2ghz_oui: Maybe[bool] = Property(Boolean())

    minrate_ng_enabled: Maybe[bool] = Property(Boolean())

    minrate_ng_beacon_rate_kbps: Maybe[int] = Property(Integer())

    minrate_ng_data_rate_kbps: Maybe[int] = Property(Integer())

    pmf_mode: Maybe[str] = Property(String())

    b_supported: Maybe[bool] = Property(Boolean())

    ap_group_ids: Maybe[List[str]] = Property(Array(String()))

    wlan_band: Maybe[str] = Property(String())

    networkconf_id: Maybe[str] = Property(String())

    iapp_enabled: Maybe[bool] = Property(Boolean())
示例#26
0
文件: login.py 项目: TrackMan/uniman
class Login(Object):

    unique_id: Maybe[str] = Property(String())

    first_name: Maybe[str] = Property(String())

    last_name: Maybe[str] = Property(String())

    full_name: Maybe[str] = Property(String())

    email: Maybe[str] = Property(String())

    email_status: Maybe[str] = Property(String())

    phone: Maybe[str] = Property(String())

    avatar_relative_path: Maybe[str] = Property(String())

    avatar_rpath2: Maybe[str] = Property(String())

    status: Maybe[str] = Property(String())

    employee_number: Maybe[str] = Property(String())

    create_time: Maybe[int] = Property(Integer())

    extras: Maybe[Extras] = Property(Extras)

    username: Maybe[str] = Property(String())

    local_account_exist: Maybe[bool] = Property(Boolean())

    password_revision: Maybe[int] = Property(Integer())

    sso_account: Maybe[str] = Property(String())

    sso_uuid: Maybe[str] = Property(String())

    sso_username: Maybe[str] = Property(String())

    sso_picture: Maybe[str] = Property(String())

    uid_sso_id: Maybe[str] = Property(String())

    uid_sso_account: Maybe[str] = Property(String())

    groups: Maybe[List[GroupsItem]] = Property(Array(GroupsItem))

    roles: Maybe[List[RolesItem]] = Property(Array(RolesItem))

    permissions: Maybe[Permissions] = Property(Permissions)

    scopes: Maybe[List[str]] = Property(Array(String()))

    cloud_access_granted: Maybe[bool] = Property(Boolean())

    update_time: Maybe[int] = Property(Integer())

    avatar: Maybe[str] = Property(String())

    nfc_token: Maybe[str] = Property(String())

    nfc_display_id: Maybe[str] = Property(String())

    nfc_card_type: Maybe[str] = Property(String())

    nfc_card_status: Maybe[str] = Property(String())

    id: Maybe[str] = Property(String())

    isOwner: Maybe[bool] = Property(Boolean())

    isSuperAdmin: Maybe[bool] = Property(Boolean())

    data: Maybe[Any] = Property(Element(items=Element(required=[])))
示例#27
0
class DataItem(Object):

    _id: Maybe[str] = Property(String())

    attr_no_delete: Maybe[bool] = Property(Boolean())

    attr_hidden_id: Maybe[str] = Property(String())

    wan_networkgroup: Maybe[str] = Property(String())

    site_id: Maybe[str] = Property(String())

    purpose: Maybe[str] = Property(String())

    name: Maybe[str] = Property(String())

    wan_type: Maybe[str] = Property(String())

    wan_provider_capabilities: Maybe[WanProviderCapabilities] = Property(
        WanProviderCapabilities)

    report_wan_event: Maybe[bool] = Property(Boolean())

    wan_ip_aliases: Maybe[List[Any]] = Property(Array(Element()))

    wan_type_v6: Maybe[str] = Property(String())

    wan_load_balance_type: Maybe[str] = Property(String())

    wan_load_balance_weight: Maybe[int] = Property(Integer())

    wan_egress_qos: Maybe[str] = Property(String())

    wan_dhcp_options: Maybe[List[Any]] = Property(Array(Element()))

    wan_dns1: Maybe[str] = Property(String())

    vlan_enabled: Maybe[bool] = Property(Boolean())

    ip_subnet: Maybe[str] = Property(String())

    ipv6_interface_type: Maybe[str] = Property(String())

    domain_name: Maybe[str] = Property(String())

    is_nat: Maybe[bool] = Property(Boolean())

    dhcpd_enabled: Maybe[bool] = Property(Boolean())

    dhcpd_start: Maybe[str] = Property(String())

    dhcpd_stop: Maybe[str] = Property(String())

    dhcpdv6_enabled: Maybe[bool] = Property(Boolean())

    ipv6_ra_enabled: Maybe[bool] = Property(Boolean())

    lte_lan_enabled: Maybe[bool] = Property(Boolean())

    networkgroup: Maybe[str] = Property(String())

    dhcpd_leasetime: Maybe[int] = Property(Integer())

    dhcpd_dns_enabled: Maybe[bool] = Property(Boolean())

    dhcpd_gateway_enabled: Maybe[bool] = Property(Boolean())

    dhcpd_time_offset_enabled: Maybe[bool] = Property(Boolean())

    ipv6_pd_start: Maybe[str] = Property(String())

    ipv6_pd_stop: Maybe[str] = Property(String())

    gateway_type: Maybe[str] = Property(String())

    enabled: Maybe[bool] = Property(Boolean())

    dhcp_relay_enabled: Maybe[bool] = Property(Boolean())

    nat_outbound_ip_addresses: Maybe[List[Any]] = Property(Array(Element()))

    dpi_enabled: Maybe[bool] = Property(Boolean())

    dpigroup_id: Maybe[str] = Property(String())

    dhcpd_dns_1: Maybe[str] = Property(String())

    dhcpd_dns_2: Maybe[str] = Property(String())

    ipsec_interface: Maybe[str] = Property(String())

    vpn_type: Maybe[str] = Property(String())

    route_distance: Maybe[int] = Property(Integer())

    ipsec_profile: Maybe[str] = Property(String())

    remote_vpn_subnets: Maybe[List[str]] = Property(Array(String()))

    ipsec_key_exchange: Maybe[str] = Property(String())

    ipsec_encryption: Maybe[str] = Property(String())

    ipsec_hash: Maybe[str] = Property(String())

    ipsec_dh_group: Maybe[int] = Property(Integer())

    ipsec_ike_dh_group: Maybe[int] = Property(Integer())

    ipsec_esp_dh_group: Maybe[int] = Property(Integer())

    ipsec_pfs: Maybe[bool] = Property(Boolean())

    ipsec_dynamic_routing: Maybe[bool] = Property(Boolean())

    x_ipsec_pre_shared_key: Maybe[str] = Property(String())

    ipsec_local_ip: Maybe[str] = Property(String())

    ipsec_peer_ip: Maybe[str] = Property(String())

    ifname: Maybe[str] = Property(String())
示例#28
0
class Uplink(Object):

    drops: int = Property(Integer(), required=True)

    ip: str = Property(String(), required=True)

    latency: int = Property(Integer(), required=True)

    name: str = Property(String(), required=True)

    nameservers: List[str] = Property(Array(String()), required=True)

    netmask: str = Property(String(), required=True)

    num_port: int = Property(Integer(), required=True)

    rx_bytes: int = Property(Integer(), required=True)

    rx_dropped: int = Property(Integer(), required=True)

    rx_errors: int = Property(Integer(), required=True)

    rx_multicast: int = Property(Integer(), required=True)

    rx_packets: int = Property(Integer(), required=True)

    speedtest_lastrun: int = Property(Integer(), required=True)

    speedtest_ping: int = Property(Integer(), required=True)

    speedtest_status: str = Property(String(), required=True)

    tx_bytes: int = Property(Integer(), required=True)

    tx_dropped: int = Property(Integer(), required=True)

    tx_errors: int = Property(Integer(), required=True)

    tx_packets: int = Property(Integer(), required=True)

    up: bool = Property(Boolean(), required=True)

    uptime: int = Property(Integer(), required=True)

    xput_down: float = Property(Number(), required=True)

    xput_up: float = Property(Number(), required=True)

    port_idx: int = Property(Integer(), required=True)

    media: str = Property(String(), required=True)

    rx_rate: int = Property(Integer(), required=True)

    tx_rate: int = Property(Integer(), required=True)

    max_speed: int = Property(Integer(), required=True)

    type: str = Property(String(), required=True)

    speed: int = Property(Integer(), required=True)

    full_duplex: bool = Property(Boolean(), required=True)

    tx_bytes_r: int = Property(Integer(), required=True, source='tx_bytes-r')

    rx_bytes_r: int = Property(Integer(), required=True, source='rx_bytes-r')
示例#29
0
class VapTableItem(Object):

    anomalies_bar_chart: AnomaliesBarChart = Property(AnomaliesBarChart, required=True)

    anomalies_bar_chart_now: AnomaliesBarChartNow = Property(AnomaliesBarChartNow, required=True)

    avg_client_signal: int = Property(Integer(), required=True)

    bssid: str = Property(String(), required=True)

    bw: int = Property(Integer(), required=True)

    ccq: int = Property(Integer(), required=True)

    channel: int = Property(Integer(), required=True)

    dns_avg_latency: int = Property(Integer(), required=True)

    essid: str = Property(String(), required=True)

    extchannel: Maybe[int] = Property(Integer())

    icmp_avg_rtt: int = Property(Integer(), required=True)

    id: str = Property(String(), required=True)

    mac_filter_rejections: int = Property(Integer(), required=True)

    name: str = Property(String(), required=True)

    num_satisfaction_sta: int = Property(Integer(), required=True)

    num_sta: int = Property(Integer(), required=True)

    radio: str = Property(String(), required=True)

    radio_name: str = Property(String(), required=True)

    reasons_bar_chart: ReasonsBarChart = Property(ReasonsBarChart, required=True)

    reasons_bar_chart_now: ReasonsBarChartNow = Property(ReasonsBarChartNow, required=True)

    rx_bytes: int = Property(Integer(), required=True)

    rx_crypts: int = Property(Integer(), required=True)

    rx_dropped: int = Property(Integer(), required=True)

    rx_errors: int = Property(Integer(), required=True)

    rx_frags: int = Property(Integer(), required=True)

    rx_nwids: int = Property(Integer(), required=True)

    rx_packets: int = Property(Integer(), required=True)

    rx_tcp_stats: RxTcpStats = Property(RxTcpStats, required=True)

    satisfaction: int = Property(Integer(), required=True)

    satisfaction_now: int = Property(Integer(), required=True)

    satisfaction_real: int = Property(Integer(), required=True)

    state: str = Property(String(), required=True)

    tx_bytes: int = Property(Integer(), required=True)

    tx_combined_retries: int = Property(Integer(), required=True)

    tx_data_mpdu_bytes: int = Property(Integer(), required=True)

    tx_dropped: int = Property(Integer(), required=True)

    tx_errors: int = Property(Integer(), required=True)

    tx_packets: int = Property(Integer(), required=True)

    tx_power: int = Property(Integer(), required=True)

    tx_retries: int = Property(Integer(), required=True)

    tx_rts_retries: int = Property(Integer(), required=True)

    tx_success: int = Property(Integer(), required=True)

    tx_tcp_stats: TxTcpStats = Property(TxTcpStats, required=True)

    tx_total: int = Property(Integer(), required=True)

    up: bool = Property(Boolean(), required=True)

    usage: str = Property(String(), required=True)

    wifi_tx_attempts: int = Property(Integer(), required=True)

    wifi_tx_dropped: int = Property(Integer(), required=True)

    t: str = Property(String(), required=True)

    wlanconf_id: str = Property(String(), required=True)

    is_guest: bool = Property(Boolean(), required=True)

    is_wep: bool = Property(Boolean(), required=True)

    ap_mac: str = Property(String(), required=True)

    map_id: None = Property(Null(), required=True)

    site_id: str = Property(String(), required=True)
示例#30
0
class NetworkTableItem(Object):

    _id: str = Property(String(), required=True)

    attr_no_delete: Maybe[bool] = Property(Boolean())

    attr_hidden_id: Maybe[str] = Property(String())

    name: str = Property(String(), required=True)

    site_id: str = Property(String(), required=True)

    vlan_enabled: Maybe[bool] = Property(Boolean())

    purpose: str = Property(String(), required=True)

    ip_subnet: Maybe[str] = Property(String())

    ipv6_interface_type: Maybe[str] = Property(String())

    domain_name: Maybe[str] = Property(String())

    is_nat: bool = Property(Boolean(), required=True)

    dhcpd_enabled: Maybe[bool] = Property(Boolean())

    dhcpd_start: Maybe[str] = Property(String())

    dhcpd_stop: Maybe[str] = Property(String())

    dhcpdv6_enabled: Maybe[bool] = Property(Boolean())

    ipv6_ra_enabled: Maybe[bool] = Property(Boolean())

    lte_lan_enabled: Maybe[bool] = Property(Boolean())

    networkgroup: Maybe[str] = Property(String())

    dhcpd_leasetime: Maybe[int] = Property(Integer())

    dhcpd_dns_enabled: Maybe[bool] = Property(Boolean())

    dhcpd_gateway_enabled: Maybe[bool] = Property(Boolean())

    dhcpd_time_offset_enabled: Maybe[bool] = Property(Boolean())

    ipv6_pd_start: Maybe[str] = Property(String())

    ipv6_pd_stop: Maybe[str] = Property(String())

    gateway_type: Maybe[str] = Property(String())

    enabled: bool = Property(Boolean(), required=True)

    dhcp_relay_enabled: Maybe[bool] = Property(Boolean())

    nat_outbound_ip_addresses: Maybe[List[Any]] = Property(Array(Element()))

    dpi_enabled: Maybe[bool] = Property(Boolean())

    dpigroup_id: Maybe[str] = Property(String())

    dhcpd_dns_1: Maybe[str] = Property(String())

    dhcpd_dns_2: Maybe[str] = Property(String())

    is_guest: bool = Property(Boolean(), required=True)

    ip: Union[None, str] = Property(AnyOf(Null(), String()), required=True)

    mac: Maybe[str] = Property(String())

    up: Union[bool, str] = Property(AnyOf(Boolean(), String()), required=True)

    active_dhcp_lease_count: Maybe[int] = Property(Integer())

    gateway_interface_name: Maybe[str] = Property(String())

    dpistats_table: Maybe[DpistatsTable] = Property(DpistatsTable)

    num_sta: Maybe[int] = Property(Integer())

    rx_bytes: Maybe[int] = Property(Integer())

    rx_packets: Maybe[int] = Property(Integer())

    tx_bytes: Maybe[int] = Property(Integer())

    tx_packets: Maybe[int] = Property(Integer())

    ipsec_interface: Maybe[str] = Property(String())

    vpn_type: Maybe[str] = Property(String())

    route_distance: Maybe[int] = Property(Integer())

    ipsec_profile: Maybe[str] = Property(String())

    remote_vpn_subnets: Maybe[List[str]] = Property(Array(String()))

    ipsec_key_exchange: Maybe[str] = Property(String())

    ipsec_encryption: Maybe[str] = Property(String())

    ipsec_hash: Maybe[str] = Property(String())

    ipsec_dh_group: Maybe[int] = Property(Integer())

    ipsec_ike_dh_group: Maybe[int] = Property(Integer())

    ipsec_esp_dh_group: Maybe[int] = Property(Integer())

    ipsec_pfs: Maybe[bool] = Property(Boolean())

    ipsec_dynamic_routing: Maybe[bool] = Property(Boolean())

    x_ipsec_pre_shared_key: Maybe[str] = Property(String())

    ipsec_local_ip: Maybe[str] = Property(String())

    ipsec_peer_ip: Maybe[str] = Property(String())

    ifname: Maybe[str] = Property(String())