Virtual Network Appliance

Summary

This data type are included API response as below.
  • List Virtual Network Appliance

  • Show Virtual Network Appliance

  • Create Virtual Network Appliance

  • Update Virtual Network Appliance

  • Delete Virtual Network Appliance


DATE TYPE

Contents

PARAMETERS

DESCRIPTION

DATATYPE

FORMAT

ENUM

virtual_network_appliances

Array<Object>

-

-

virtual_network_appliance

Object

-

-

name

Name of the Virtual Network Appliance

String

String_up_to_3byte(0-255)

-

id

Unique ID of the Virtual Network Appliance

String

Hyph-uuid

-

appliance_type

Type of the appliance

String

String(0-255)

["ECL::VirtualNetworkAppliance::VSRX"]

description

Description of the Virtual Network Appliance

String

String_up_to_3byte(0-255)

-

availability_zone

Availability Zone, this can be referred to using Virtual Server (Nova)’s list availability zones

String

String(0-255)

-

os_monitoring_status

OS Monitoring Status

String

String(0-255)

["initial", "ACTIVE", "MONITORING_UNAVAILABLE"]

os_login_status

OS Login Status

String

String(0-255)

["initial", "ACTIVE", "PROVIDER_LOGIN_UNAVAILABLE", "MONITORING_UNAVAILABLE"]

vm_status

VM Status

String

String(0-255)

["initial", "ACTIVE", "SHUTOFF", "ERROR" etc]

operation_status

Operation Status

String

String(0-255)

["PROCESSING", "STUCK", "COMPLETE", "ERROR"]

virtual_network_appliance_plan_id

Virtual Network Appliance Plan

String

Hyph-uuid

-

tenant_id

Tenant ID of the owner (UUID)

String

Non-Hyph-uuid

-

username

Username with user access to VNA instance

String

String(0-255)

["root"]

password

Password for user

String

Password(12)

-

tags

Tags of the Virtual Network Appliance, This field accepts UTF-8 characters up to 3 bytes

Object

-

-

interfaces

Attached interfaces

Object

-

-

interfaces.interface_<slot_number>

Object

-

-

interfaces.interface_<slot_number>.name

Name of the Interface

String

String(0-255)

-

interfaces.interface_<slot_number>.description

Description of the Interface

String

String(0-255)

-

interfaces.interface_<slot_number>.network_id

The ID of network this Interface belongs to.

String

Hyph-uuid

-

interfaces.interface_<slot_number>.updatable

Boolean

-

-

interfaces.interface_<slot_number>.tags

Tags of the Interface, This field accepts UTF-8 characters up to 3 bytes

Object

-

-

interfaces.interface_<slot_number>.fixed_ips

List of fixes IP addresses assign to Interface.

Array<Object>

-

-

interfaces.interface_<slot_number>.fixed_ips.ip_address

The IP address assign to Interface within subnet.

String

Ipv4

-

interfaces.interface_<slot_number>.fixed_ips.subnet_id

The ID of subnet from which IP address is allocated.

String

Hyph-uuid

-

interfaces.interface_<slot_number>.allowed_address_pairs

Allowed address pairs

Array<Object>

-

-

interfaces.interface_<slot_number>.allowed_address_pairs.ip_address

String

Ipv4

-

interfaces.interface_<slot_number>.allowed_address_pairs.mac_address

String

Mac-Address

-

interfaces.interface_<slot_number>.allowed_address_pairs.type

String

String(0-255)

["", "vrrp"]

interfaces.interface_<slot_number>.allowed_address_pairs.vrid

Integer

Integer(0-255)

-

FORMAT

Contents

FORMAT

REGEX

Hyph-uuid

/^[a-fA-F0-9]{8}(-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}$/

Non-Hyph-uuid

/^[a-fA-F0-9]{32}$/

String(0-255)

/^[a-zA-Z0-9 !"#$%&'()*+,-./:;<=>?@[]^_`{|}~]{0,255}$/

String_up_to_3byte(0-255)

character code: u+0000-u+FFFF, length: 0-255

Password(12)

/^[a-zA-Z0-9]{12}$/

Ipv4

/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/

Mac-Address

/^([0-9a-f][0-9a-f][:]){5}[0-9a-f][0-9a-f]$/

Date

/^[0-9]{4}-(0[1-9]{1}|1[0-2]{1})-(0[1-9]|[1-2][0-9]|3[0-1]) (0[0-9]|1[0-9]|2[0-3]):(0[0-9]|[1-5][0-9]):(0[0-9]|[1-5][0-9])$/