@shadmanZero/tenantos-api
    Preparing search index...

    Class SubnetsResource

    Subnets management resource

    Hierarchy

    • BaseResource
      • SubnetsResource
    Index

    Constructors

    Properties

    Methods

    • Parameters

      • subnetId: number
      • data: any

      Returns Promise<void>

    • Parameters

      • data: {
            access_vlan_generation_mode?: string;
            cidr: number;
            copy_network_automation_configuration_to_childs?: boolean;
            description?: string;
            dns_resolvers?: string[];
            dont_offer_if_server_has_tag?: string[];
            enable_switch_automation?: boolean;
            exclude_from_dynamic_ip_assignments?: boolean;
            generateIps?: boolean;
            gw: string;
            netmask: string;
            offer_if_server_has_tag?: string[];
            only_if_server_has_remote_agents?: number[];
            priority?: number;
            range_end_access_vlan_id?: number;
            range_start_access_vlan_id?: number;
            reserve_broadcast_ip?: boolean;
            reserve_first_usable_ip?: boolean;
            reserve_gateway_ip?: boolean;
            reserve_last_usable_ip?: boolean;
            reserve_network_address?: boolean;
            reuse_access_vlan?: boolean;
            static_access_vlan_id?: number;
            subnet: string;
            trunk_vlans?: number[];
            type: string;
            use_existing_port_access_vlan?: boolean;
            userId?: number;
            vlan_layer3_ip?: string;
            vlan_layer3_mode?: string;
            vlan_mode?: string;
            vlan_remove_layer3_ip_on_unassign?: boolean;
        }
        • Optionalaccess_vlan_generation_mode?: string

          Must be one of fixed or range.

          fixed
          
        • cidr: number

          The CIDR notation, optional if netmask is set.

          24
          
        • Optionalcopy_network_automation_configuration_to_childs?: boolean
          true
          
        • Optionaldescription?: string

          Subnet description.

          null
          
        • Optionaldns_resolvers?: string[]

          An unique array of IPv4 and/or IPv6 addresses. If not empty, a minimum of two is required and a maximum of three allowed. Defaults to Google DNS.

          [
          "1.1.1.1",
          "1.0.0.1",
          "8.8.8.8"
          ]
        • Optionaldont_offer_if_server_has_tag?: string[]
          [
          "fugit"
          ]
        • Optionalenable_switch_automation?: boolean
          false
          
        • Optionalexclude_from_dynamic_ip_assignments?: boolean
          false
          
        • OptionalgenerateIps?: boolean
          true
          
        • gw: string

          The gateway IP.

          10.10.11.1
          
        • netmask: string

          The netmask, optional if cidr is set.

          255.255.255.0
          
        • Optionaloffer_if_server_has_tag?: string[]
          [
          "adipisci"
          ]
        • Optionalonly_if_server_has_remote_agents?: number[]
          [
          7
          ]
        • Optionalpriority?: number

          Subnet priority. Used for virtual server provisioning.

          null
          
        • Optionalrange_end_access_vlan_id?: number

          Must not be greater than 4094.

          2884
          
        • Optionalrange_start_access_vlan_id?: number

          Must be at least 1.

          1
          
        • Optionalreserve_broadcast_ip?: boolean

          Defaults to true if not set.

          null
          
        • Optionalreserve_first_usable_ip?: boolean

          Defaults to false if not set.

          null
          
        • Optionalreserve_gateway_ip?: boolean

          Defaults to true if not set.

          null
          
        • Optionalreserve_last_usable_ip?: boolean

          Defaults to false if not set.

          null
          
        • Optionalreserve_network_address?: boolean

          Defaults to true if not set.

          null
          
        • Optionalreuse_access_vlan?: boolean
          false
          
        • Optionalstatic_access_vlan_id?: number
          8
          
        • subnet: string

          Must be a valid IP address (network address).

          10.10.11.0
          
        • Optionaltrunk_vlans?: number[]

          Must be at least 1. Must not be greater than 4094.

          [
          1441
          ]
        • type: string

          Must be one of v4 or v6.

          v4
          
        • Optionaluse_existing_port_access_vlan?: boolean
          true
          
        • OptionaluserId?: number
          12
          
        • Optionalvlan_layer3_ip?: string
          est
          
        • Optionalvlan_layer3_mode?: string

          Must be one of none, gateway, or custom.

          custom
          
        • Optionalvlan_mode?: string

          Must be one of access or native+trunk.

          access
          
        • Optionalvlan_remove_layer3_ip_on_unassign?: boolean
          true
          

      Returns Promise<Subnet>

    • Parameters

      • subnet: string
      • data: any

      Returns Promise<void>

    • Parameters

      • id: number

      Returns Promise<void>

    • Parameters

      • subnet: string

      Returns Promise<void>

    • Parameters

      • subnetId: number

      Returns Promise<any>

    • Parameters

      • subnetId: number

      Returns Promise<string[]>

    • Parameters

      • subnetId: number
      • data: any

      Returns Promise<void>

    • Validate that an ID is a positive integer

      Parameters

      • id: number
      • resourceName: string = 'Resource'

      Returns void

    • Validate required string field

      Parameters

      • value: string
      • fieldName: string

      Returns void