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(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(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 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 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}$/
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])$/