go-vmware-nsxt: github.com/vmware/go-vmware-nsxt/manager Index | Files

package manager

import "github.com/vmware/go-vmware-nsxt/manager"

Index

Package Files

address_binding_entry.go advertise_rule.go advertise_rule_list.go advertisement_config.go aggregated_data_counter.go aggregated_data_counter_ex.go aggregated_logical_router_port_counters.go alg_type_ns_service.go allocation_ip_address.go allocation_ip_address_list_result.go attachment_context.go base_host_switch_profile.go base_switching_profile.go bfd_config.go bfd_config_parameters.go bfd_diagnostic_count.go bfd_properties.go bfd_status_count.go bgp_config.go bgp_neighbor.go bgp_neighbor_address_family.go bgp_neighbor_list_result.go bgp_neighbor_status.go bgp_neighbors_status_list_result.go bgp_route_aggregation.go bpdu_filter.go bridge_cluster.go bridge_cluster_list_result.go bridge_cluster_node.go bridge_cluster_status.go bridge_endpoint.go bridge_endpoint_list_result.go bridge_endpoint_statistics.go bridge_endpoint_status.go classless_static_route.go cluster_profile.go cluster_profile_list_result.go cluster_profile_type_id_entry.go cluster_role_config.go compute_collection.go compute_collection_fabric_template.go compute_collection_fabric_template_list_result.go compute_collection_list_result.go compute_collection_transport_node_template.go compute_collection_transport_node_template_state.go compute_collection_transport_node_template_state_list.go compute_manager.go compute_manager_list_result.go compute_manager_status.go configuration_state.go configuration_state_element.go control_conn_status.go data_counter.go dhcp_filter.go dhcp_ip_pool.go dhcp_ip_pool_list_result.go dhcp_ip_pool_usage.go dhcp_lease_per_ip.go dhcp_leases.go dhcp_option121.go dhcp_options.go dhcp_profile.go dhcp_profile_list_result.go dhcp_relay_profile.go dhcp_relay_profile_list_result.go dhcp_relay_service.go dhcp_relay_service_list_result.go dhcp_server_status.go dhcp_static_binding.go dhcp_static_binding_list_result.go dhcp_statistics.go discovered_node.go discovered_node_list_result.go dne_global_config.go dne_key_manager.go dne_key_manager_list_result.go dne_key_policy.go dne_key_policy_list_result.go dne_key_policy_stats.go dne_rule.go dne_rule_list.go dne_rule_list_result.go dne_rule_state.go dne_rule_stats.go dne_section.go dne_section_list_result.go dne_section_rule_list.go dne_section_state.go dne_service.go dscp.go edge_cluster.go edge_cluster_list_result.go edge_cluster_member.go edge_cluster_member_list_result.go edge_cluster_member_transport_node.go effective_ip_address_member_list_result.go effective_member_resource_list_result.go effective_member_type_list_result.go endpoint.go error_info.go ether_type_ns_service.go exclude_list.go filter.go fire_wall_service_association_list_result.go firewall_rule.go firewall_rule_list.go firewall_rule_list_result.go firewall_section.go firewall_section_list_result.go firewall_section_rule_list.go firewall_section_state.go firewall_service.go firewall_stats.go firewall_status.go firewall_status_list_result.go generic_dhcp_option.go ha_vip_config.go host_switch.go host_switch_profile_type_id_entry.go host_switch_profiles_list_result.go host_switch_spec.go host_switch_state.go icmp_type_ns_service.go igmp_type_ns_service.go interface_neighbor_properties.go interface_neighbor_property_list_result.go ip_address_info.go ip_allocation_base.go ip_assignment_spec.go ip_block.go ip_block_list_result.go ip_block_subnet.go ip_block_subnet_list_result.go ip_discovery_switching_profile.go ip_pool.go ip_pool_list_result.go ip_pool_range.go ip_pool_subnet.go ip_prefix_list.go ip_prefix_list_list_result.go ip_protocol_ns_service.go ip_set.go ip_set_list_result.go ip_subnet.go ipv4_address_properties.go ipv4_dhcp_server.go l4_port_set_ns_service.go lag.go logical_dhcp_server.go logical_dhcp_server_list_result.go logical_port.go logical_port_attachment.go logical_port_list_result.go logical_port_mac_address_csv_list_result.go logical_port_mac_address_list_result.go logical_port_mac_table_csv_entry.go logical_port_mac_table_entry.go logical_port_mirror_destination.go logical_port_mirror_source.go logical_port_operational_status.go logical_port_state.go logical_port_statistics.go logical_port_status_summary.go logical_router.go logical_router_centralized_service_port.go logical_router_config.go logical_router_down_link_port.go logical_router_link_port_on_tier0.go logical_router_link_port_on_tier1.go logical_router_list_result.go logical_router_loopback_port.go logical_router_port.go logical_router_port_arp_csv_record.go logical_router_port_arp_entry.go logical_router_port_arp_table.go logical_router_port_arp_table_in_csv_format.go logical_router_port_counters.go logical_router_port_list_result.go logical_router_port_statistics.go logical_router_port_statistics_per_node.go logical_router_port_statistics_summary.go logical_router_route_csv_record.go logical_router_route_entry.go logical_router_route_table.go logical_router_route_table_in_csv_format.go logical_router_status.go logical_router_status_per_node.go logical_router_up_link_port.go logical_service.go logical_service_list_result.go logical_switch.go logical_switch_list_result.go logical_switch_state.go logical_switch_state_list_result.go logical_switch_statistics.go logical_switch_status.go logical_switch_status_list_result.go logical_switch_status_summary.go login_credential.go mac_address_csv_list_result.go mac_address_element.go mac_address_element_list_result.go mac_address_list_result.go mac_learning_counters.go mac_learning_spec.go mac_management_switching_profile.go mac_pool.go mac_pool_list_result.go mac_range.go mac_set.go mac_set_list_result.go mac_table_csv_record.go mac_table_entry.go management_config.go metadata_proxy.go metadata_proxy_list_result.go metadata_proxy_statistics.go metadata_proxy_statistics_per_logical_switch.go metadata_proxy_status.go mirror_destination.go mirror_source.go msg_client_info.go nat_counters.go nat_rule.go nat_rule_list_result.go nat_statistics_per_logical_router.go nat_statistics_per_rule.go nat_statistics_per_transport_node.go neighbor_properties.go network_encryption_status.go node.go node_capabilities_result.go node_capability.go node_file_system_properties.go node_interface_alias.go node_interface_properties.go node_interface_properties_list_result.go node_interface_statistics_properties.go node_list_result.go node_network_interface_properties.go node_network_interface_properties_list_result.go node_properties.go node_status.go node_status_list_result.go node_status_properties.go node_user_properties.go node_user_properties_list_result.go node_user_settings.go ns_group.go ns_group_complex_expression.go ns_group_expression.go ns_group_expression_list.go ns_group_list_result.go ns_group_simple_expression.go ns_group_tag_expression.go ns_service.go ns_service_element.go ns_service_group.go ns_service_group_list_result.go ns_service_list_result.go packet_address_classifier.go packet_type_and_counter.go packets_dropped_by_security.go pnic.go pool_usage.go port_connection_containers_entities.go port_connection_edge_node_group.go port_connection_entities.go port_connection_entity.go port_connection_error.go port_connection_hypervisor.go port_connection_logical_switch.go port_connection_router.go port_connection_tunnel.go port_mirroring_session.go port_mirroring_session_list_result.go port_mirroring_switching_profile.go port_status.go preconfigured_endpoint.go preconfigured_host_switch.go preconfigured_host_switch_spec.go prefix_config.go qos_base_rate_shaper.go qos_switching_profile.go rate_limits.go read_nodes_status_request_parameters.go redistribution_config.go redistribution_rule.go redistribution_rule_list.go route_map.go route_map_list_result.go route_map_sequence.go route_map_sequence_match.go route_map_sequence_set.go routing_config.go rule_state.go service_association_list_result.go service_binding.go service_profile.go service_profile_list_result.go software_module.go software_module_result.go spoof_guard_switching_profile.go standard_host_switch.go standard_host_switch_spec.go static_hop_bfd_peer.go static_hop_bfd_peer_list_result.go static_route.go static_route_list_result.go static_route_next_hop.go status_count.go switch_security_switching_profile.go switching_profile_status.go switching_profile_supplementary_info.go switching_profile_type_id_entry.go switching_profiles_list_result.go teaming_policy.go transport_node.go transport_node_list_result.go transport_node_state.go transport_node_state_list_result.go transport_node_status.go transport_node_status_list_result.go transport_node_template_list_result.go transport_node_template_state.go transport_zone.go transport_zone_end_point.go transport_zone_list_result.go transport_zone_profile.go transport_zone_profile_list_result.go transport_zone_profile_type_id_entry.go transport_zone_status.go transport_zone_status_list_result.go tunnel_list.go tunnel_properties.go tunnel_status_count.go unassociated_vm_list_result.go uplink.go uplink_host_switch_profile.go vip_subnet.go virtual_machine.go virtual_machine_list_result.go virtual_machine_tag_update.go virtual_network_interface.go virtual_network_interface_list_result.go vni_pool.go vni_pool_list_result.go vni_range.go vsphere_deployment_config.go vtep_csv_list_result.go vtep_label_pool.go vtep_label_pool_list_result.go vtep_label_pool_usage.go vtep_label_range.go vtep_list_result.go vtep_table_csv_record.go vtep_table_entry.go

type AddressBindingEntry Uses

type AddressBindingEntry struct {

    // Combination of IP-MAC-VLAN binding
    Binding *PacketAddressClassifier `json:"binding,omitempty"`

    // Timestamp of binding
    BindingTimestamp int64 `json:"binding_timestamp,omitempty"`

    // Address binding source
    Source string `json:"source,omitempty"`
}

An address binding entry is a combination of the IP-MAC-VLAN binding for a logical port. The address bindings can be obtained via various methods like ARP snooping, DHCP snooping etc. or by user configuration.

type AdvertiseRule Uses

type AdvertiseRule struct {

    // Description
    Description string `json:"description,omitempty"`

    // Display name
    DisplayName string `json:"display_name,omitempty"`

    // network(CIDR) to be routed
    Networks []string `json:"networks"`
}

type AdvertiseRuleList Uses

type AdvertiseRuleList struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`

    // List of advertisement rules
    Rules []AdvertiseRule `json:"rules,omitempty"`
}

type AdvertisementConfig Uses

type AdvertisementConfig struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Flag to advertise all routes of nat
    AdvertiseNatRoutes bool `json:"advertise_nat_routes,omitempty"`

    // Flag to advertise all connected routes
    AdvertiseNsxConnectedRoutes bool `json:"advertise_nsx_connected_routes,omitempty"`

    // Flag to advertise all static routes
    AdvertiseStaticRoutes bool `json:"advertise_static_routes,omitempty"`

    // Flag to advertise all lb SNAT ips
    AdvertiseLbSnatIp bool `json:"advertise_lb_snat_ip,omitempty"`

    // Flag to advertise lb vip
    AdvertiseLbVip bool `json:"advertise_lb_vip,omitempty"`

    // Flag to enable this configuration
    Enabled bool `json:"enabled,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`
}

type AggregatedDataCounter Uses

type AggregatedDataCounter struct {
    RxBytes *DataCounter `json:"rx_bytes,omitempty"`

    RxPackets *DataCounter `json:"rx_packets,omitempty"`

    TxBytes *DataCounter `json:"tx_bytes,omitempty"`

    TxPackets *DataCounter `json:"tx_packets,omitempty"`
}

type AggregatedDataCounterEx Uses

type AggregatedDataCounterEx struct {
    RxBytes *DataCounter `json:"rx_bytes,omitempty"`

    RxPackets *DataCounter `json:"rx_packets,omitempty"`

    TxBytes *DataCounter `json:"tx_bytes,omitempty"`

    TxPackets *DataCounter `json:"tx_packets,omitempty"`

    DroppedBySecurityPackets *PacketsDroppedBySecurity `json:"dropped_by_security_packets,omitempty"`

    MacLearning *MacLearningCounters `json:"mac_learning,omitempty"`
}

type AggregatedLogicalRouterPortCounters Uses

type AggregatedLogicalRouterPortCounters struct {

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    Rx  *LogicalRouterPortCounters `json:"rx,omitempty"`

    Tx  *LogicalRouterPortCounters `json:"tx,omitempty"`
}

type AlgTypeNsService Uses

type AlgTypeNsService struct {
    NsService

    NsserviceElement AlgTypeNsServiceEntry `json:"nsservice_element"`
}

type AlgTypeNsServiceEntry Uses

type AlgTypeNsServiceEntry struct {
    ResourceType string `json:"resource_type"`

    Alg string `json:"alg"`

    // The destination_port cannot be empty and must be a single value.
    DestinationPorts []string `json:"destination_ports,omitempty"`

    SourcePorts []string `json:"source_ports,omitempty"`
}

type AllocationIpAddress Uses

type AllocationIpAddress struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Address that is allocated from pool
    AllocationId string `json:"allocation_id,omitempty"`
}

type AllocationIpAddressListResult Uses

type AllocationIpAddressListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Pool allocation list results
    Results []AllocationIpAddress `json:"results"`
}

type AttachmentContext Uses

type AttachmentContext struct {

    // A flag to indicate whether to allocate addresses from allocation     pools bound to the parent logical switch.
    AllocateAddresses string `json:"allocate_addresses,omitempty"`

    // Used to identify which concrete class it is
    ResourceType string `json:"resource_type"`
}

type BaseFirewallSection Uses

type BaseFirewallSection interface {
    GetFirewallSection() *FirewallSection
}

type BaseHostSwitchProfile Uses

type BaseHostSwitchProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // Supported HostSwitch profiles.
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    RequiredCapabilities []string `json:"required_capabilities,omitempty"`
}

type BaseSwitchingProfile Uses

type BaseSwitchingProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    RequiredCapabilities []string `json:"required_capabilities,omitempty"`
}

type BfdConfig Uses

type BfdConfig struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Number of times a packet is missed before BFD declares the neighbor down.
    DeclareDeadMultiple int64 `json:"declare_dead_multiple,omitempty"`

    // Flag to enable BFD for this LogicalRouter
    Enabled bool `json:"enabled,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`

    // the time interval (in milliseconds) between heartbeat packets for BFD when receiving heartbeats.
    ReceiveInterval int64 `json:"receive_interval,omitempty"`

    // the time interval (in milliseconds) between heartbeat packets for BFD when sending heartbeats.
    TransmitInterval int64 `json:"transmit_interval,omitempty"`
}

type BfdConfigParameters Uses

type BfdConfigParameters struct {

    // Number of times a packet is missed before BFD declares the neighbor down.
    DeclareDeadMultiple int64 `json:"declare_dead_multiple,omitempty"`

    // the time interval (in milliseconds) between heartbeat packets for BFD when receiving heartbeats.
    ReceiveInterval int64 `json:"receive_interval,omitempty"`

    // the time interval (in milliseconds) between heartbeat packets for BFD when sending heartbeats.
    TransmitInterval int64 `json:"transmit_interval,omitempty"`
}

BFD configuration for the given Peer.

type BfdDiagnosticCount Uses

type BfdDiagnosticCount struct {

    // Number of tunnels with administratively down diagnostic message
    AdministrativelyDownCount int64 `json:"administratively_down_count,omitempty"`

    // Number of tunnels with concatenated path down diagnostic message
    ConcatenatedPathDownCount int64 `json:"concatenated_path_down_count,omitempty"`

    // Number of tunnels with control detection time expired diagnostic message
    ControlDetectionTimeExpiredCount int64 `json:"control_detection_time_expired_count,omitempty"`

    // Number of tunnels with echo function failed diagnostic message
    EchoFunctionFailedCount int64 `json:"echo_function_failed_count,omitempty"`

    // Number of tunnels with forwarding plane reset diagnostic message
    ForwardingPlaneResetCount int64 `json:"forwarding_plane_reset_count,omitempty"`

    // Number of tunnels neighbor signaled session down
    NeighborSignaledSessionDownCount int64 `json:"neighbor_signaled_session_down_count,omitempty"`

    // Number of tunnels with no diagnostic
    NoDiagnosticCount int64 `json:"no_diagnostic_count,omitempty"`

    // Number of tunnels with path down diagnostic message
    PathDownCount int64 `json:"path_down_count,omitempty"`

    // Number of tunnels with reverse concatenated path down diagnostic message
    ReverseConcatenatedPathDownCount int64 `json:"reverse_concatenated_path_down_count,omitempty"`
}

type BfdProperties Uses

type BfdProperties struct {

    // True if tunnel is active in a gateway HA setup
    Active bool `json:"active,omitempty"`

    // A short message indicating what the BFD session thinks is wrong in case of a problem
    Diagnostic string `json:"diagnostic,omitempty"`

    // True if the BFD session believes this interface may be used to forward traffic
    Forwarding bool `json:"forwarding,omitempty"`

    // A short message indicating what the remote interface's BFD session thinks is wrong in case of a problem
    RemoteDiagnostic string `json:"remote_diagnostic,omitempty"`

    // State of the remote interface's BFD session
    RemoteState string `json:"remote_state,omitempty"`

    // State of the BFD session
    State string `json:"state,omitempty"`
}

BFD information

type BfdStatusCount Uses

type BfdStatusCount struct {

    // Number of tunnels in BFD admin down state
    BfdAdminDownCount int32 `json:"bfd_admin_down_count,omitempty"`

    // Number of tunnels in BFD down state
    BfdDownCount int32 `json:"bfd_down_count,omitempty"`

    // Number of tunnels in BFD init state
    BfdInitCount int32 `json:"bfd_init_count,omitempty"`

    // Number of tunnels in BFD up state
    BfdUpCount int32 `json:"bfd_up_count,omitempty"`
}

type BgpConfig Uses

type BgpConfig struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // 4 Byte ASN in ASPLAIN/ASDOT Format
    AsNum string `json:"as_num,omitempty"`

    // This is a deprecated property, Please use 'as_num' instead.
    AsNumber int64 `json:"as_number,omitempty"`

    // Flag to enable ECMP
    Ecmp bool `json:"ecmp,omitempty"`

    // Flag to enable this configuration
    Enabled bool `json:"enabled,omitempty"`

    // Flag to enable graceful restart
    GracefulRestart bool `json:"graceful_restart,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`

    // List of routes to be aggregated
    RouteAggregation []BgpRouteAggregation `json:"route_aggregation,omitempty"`
}

type BgpNeighbor Uses

type BgpNeighbor struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // User can enable the neighbor for the specific address families and also define filters per address family. When the neighbor is created, it is default enabled for IPV4_UNICAST address family for backward compatibility reasons. User can change that if required, by defining the address family configuration.
    AddressFamilies []BgpNeighborAddressFamily `json:"address_families,omitempty"`

    // By specifying these paramaters BFD config for this given peer can be overriden | (the globally configured values will not apply for this peer)
    BfdConfig *BfdConfigParameters `json:"bfd_config,omitempty"`

    // Flag to enable BFD for this BGP Neighbor. Enable this if the neighbor supports BFD as this will lead to faster convergence.
    EnableBfd bool `json:"enable_bfd,omitempty"`

    // Flag to enable this BGP Neighbor
    Enabled bool `json:"enabled,omitempty"`

    // This is a deprecated property, Please  use 'address_family' instead.
    FilterInIpprefixlistId string `json:"filter_in_ipprefixlist_id,omitempty"`

    // This is a deprecated property, Please use 'address_family' instead.
    FilterInRoutemapId string `json:"filter_in_routemap_id,omitempty"`

    // This is a deprecated property, Please use 'address_family' instead.
    FilterOutIpprefixlistId string `json:"filter_out_ipprefixlist_id,omitempty"`

    // This is a deprecated property, Please use 'address_family' instead.
    FilterOutRoutemapId string `json:"filter_out_routemap_id,omitempty"`

    // Wait period (seconds) before declaring peer dead
    HoldDownTimer int64 `json:"hold_down_timer,omitempty"`

    // Frequency (seconds) with which keep alive messages are sent to peers
    KeepAliveTimer int64 `json:"keep_alive_timer,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`

    // This value is set on TTL(time to live) of BGP header. When router receives the BGP packet, it decrements the TTL. The default value of TTL is one when BPG request is initiated.So in the case of a BGP peer multiple hops away and and value of TTL is one, then  next router in the path will decrement the TTL to 0, realize it cant forward the packet and will drop it. If the hop count value to reach neighbor is equal to or less than the maximum_hop_limit value then intermediate router decrements the TTL count by one and forwards the request to BGP neighour. If the hop count value is greater than the maximum_hop_limit value then intermediate router discards the request when TTL becomes 0.
    MaximumHopLimit int32 `json:"maximum_hop_limit,omitempty"`

    // Neighbor IP Address
    NeighborAddress string `json:"neighbor_address"`

    // User can create (POST) the neighbor with or without the password. The view (GET) on the neighbor, would never reveal if the password is set or not. The password can be set later using edit neighbor workFlow (PUT) On the edit neighbor (PUT), if the user does not specify the password property, the older value is retained.
    Password string `json:"password,omitempty"`

    // This is a deprecated property, Please use 'remote_as_num' instead.
    RemoteAs int64 `json:"remote_as,omitempty"`

    // 4 Byte ASN of the neighbor in ASPLAIN/ASDOT Format
    RemoteAsNum string `json:"remote_as_num,omitempty"`

    // Deprecated - do not provide a value for this field. Use source_addresses instead.
    SourceAddress string `json:"source_address,omitempty"`

    // BGP neighborship will be formed from all these source addresses to this neighbour.
    SourceAddresses []string `json:"source_addresses,omitempty"`
}

type BgpNeighborAddressFamily Uses

type BgpNeighborAddressFamily struct {

    // Enable this address family
    Enabled bool `json:"enabled,omitempty"`

    // Id of the IPPrefix List to be used for IN direction filter
    InFilterIpprefixlistId string `json:"in_filter_ipprefixlist_id,omitempty"`

    // Id of the RouteMap to be used for IN direction filter
    InFilterRoutemapId string `json:"in_filter_routemap_id,omitempty"`

    // Id of the IPPrefixList to be used for OUT direction filter
    OutFilterIpprefixlistId string `json:"out_filter_ipprefixlist_id,omitempty"`

    // Id of the RouteMap to be used for OUT direction filter
    OutFilterRoutemapId string `json:"out_filter_routemap_id,omitempty"`

    // Address family type
    Type_ string `json:"type"`
}

type BgpNeighborListResult Uses

type BgpNeighborListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Paginated list of bgp neighbors
    Results []BgpNeighbor `json:"results"`
}

type BgpNeighborStatus Uses

type BgpNeighborStatus struct {

    // BGP capabilities sent to BGP neighbor.
    AnnouncedCapabilities []string `json:"announced_capabilities,omitempty"`

    // Count of connection drop
    ConnectionDropCount int64 `json:"connection_drop_count,omitempty"`

    // Current state of the BGP session.
    ConnectionState string `json:"connection_state,omitempty"`

    // Count of connections established
    EstablishedConnectionCount int64 `json:"established_connection_count,omitempty"`

    // Indicate current state of graceful restart where graceful_restart = true indicate graceful restart is enabled and graceful_restart = false indicate graceful restart is disabled.
    GracefulRestart bool `json:"graceful_restart,omitempty"`

    // Time in ms to wait for HELLO from BGP peer. If a HELLO packet is not seen from BGP Peer withing hold_time then BGP neighbor will be marked as down.
    HoldTime int64 `json:"hold_time,omitempty"`

    // Time in ms to wait for HELLO packet from BGP peer
    KeepAliveInterval int64 `json:"keep_alive_interval,omitempty"`

    // TCP port number of Local BGP connection
    LocalPort int64 `json:"local_port,omitempty"`

    // Logical router component(Service Router/Distributed Router) id
    LrComponentId string `json:"lr_component_id,omitempty"`

    // Count of messages received from the neighbor
    MessagesReceived int64 `json:"messages_received,omitempty"`

    // Count of messages sent to the neighbor
    MessagesSent int64 `json:"messages_sent,omitempty"`

    // BGP capabilities negotiated with BGP neighbor.
    NegotiatedCapability []string `json:"negotiated_capability,omitempty"`

    // The IP of the BGP neighbor
    NeighborAddress string `json:"neighbor_address,omitempty"`

    // Router ID of the BGP neighbor.
    NeighborRouterId string `json:"neighbor_router_id,omitempty"`

    // AS number of the BGP neighbor
    RemoteAsNumber string `json:"remote_as_number,omitempty"`

    // TCP port number of remote BGP Connection
    RemotePort int64 `json:"remote_port,omitempty"`

    // The Ip address of logical port
    SourceAddress string `json:"source_address,omitempty"`

    // Time(in milliseconds) since connection was established.
    TimeSinceEstablished int64 `json:"time_since_established,omitempty"`

    // Count of in prefixes
    TotalInPrefixCount int64 `json:"total_in_prefix_count,omitempty"`

    // Count of out prefixes
    TotalOutPrefixCount int64 `json:"total_out_prefix_count,omitempty"`

    // Transport node id and name
    TransportNode *common.ResourceReference `json:"transport_node,omitempty"`
}

type BgpNeighborsStatusListResult Uses

type BgpNeighborsStatusListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Timestamp when the data was last updated, unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`

    // Name of the logical router
    LogicalRouterName string `json:"logical_router_name,omitempty"`

    // Status of BGP neighbors of the logical router
    Results []BgpNeighborStatus `json:"results,omitempty"`
}

type BgpRouteAggregation Uses

type BgpRouteAggregation struct {

    // cidr of the aggregate address
    Prefix string `json:"prefix"`

    // Flag to send only summarized route
    SummaryOnly bool `json:"summary_only,omitempty"`
}

type BpduFilter Uses

type BpduFilter struct {

    // Indicates whether BPDU filter is enabled
    Enabled bool `json:"enabled"`

    // Pre-defined list of allowed MAC addresses to be excluded from BPDU filtering
    WhiteList []string `json:"white_list,omitempty"`
}

BPDU filter configuration

type BridgeCluster Uses

type BridgeCluster struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Nodes used in bridging
    BridgeNodes []BridgeClusterNode `json:"bridge_nodes"`

    // Bridge cluster profile bindings
    ClusterProfileBindings []ClusterProfileTypeIdEntry `json:"cluster_profile_bindings,omitempty"`
}

type BridgeClusterListResult Uses

type BridgeClusterListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // BridgeCluster Results
    Results []BridgeCluster `json:"results,omitempty"`
}

type BridgeClusterNode Uses

type BridgeClusterNode struct {

    // MAC address used for HA protocol
    HaMac string `json:"ha_mac,omitempty"`

    // UUID of the transport node
    TransportNodeId string `json:"transport_node_id"`
}

Bridge transport node

type BridgeClusterStatus Uses

type BridgeClusterStatus struct {

    // The id of the cluster
    ClusterId string `json:"cluster_id,omitempty"`

    // The health status of the cluster
    Health string `json:"health,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`
}

type BridgeEndpoint Uses

type BridgeEndpoint struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // UUID of the bridge cluster for this bridge endpoint
    BridgeClusterId string `json:"bridge_cluster_id"`

    // Controls the enabling of HA on the VLAN for this endpoint
    HaEnable bool `json:"ha_enable,omitempty"`

    Vlan int64 `json:"vlan"`
}

type BridgeEndpointListResult Uses

type BridgeEndpointListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // BridgeEndpoint Results
    Results []BridgeEndpoint `json:"results,omitempty"`
}

type BridgeEndpointStatistics Uses

type BridgeEndpointStatistics struct {
    RxBytes *DataCounter `json:"rx_bytes,omitempty"`

    RxPackets *DataCounter `json:"rx_packets,omitempty"`

    TxBytes *DataCounter `json:"tx_bytes,omitempty"`

    TxPackets *DataCounter `json:"tx_packets,omitempty"`

    // The id of the bridge endpoint
    EndpointId string `json:"endpoint_id,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`
}

type BridgeEndpointStatus Uses

type BridgeEndpointStatus struct {

    // The Ids of the transport nodes which actively serve the endpoint.
    ActiveNodes []string `json:"active_nodes,omitempty"`

    // The id of the bridge endpoint
    EndpointId string `json:"endpoint_id,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`
}

type ClasslessStaticRoute Uses

type ClasslessStaticRoute struct {

    // destination in cidr
    Network string `json:"network"`

    // router
    NextHop string `json:"next_hop"`
}

type ClusterProfile Uses

type ClusterProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // Supported cluster profiles.
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`
}

type ClusterProfileListResult Uses

type ClusterProfileListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Cluster Profile Results
    Results []ClusterProfile `json:"results,omitempty"`
}

type ClusterProfileTypeIdEntry Uses

type ClusterProfileTypeIdEntry struct {

    // key value
    ProfileId string `json:"profile_id"`

    // Supported cluster profiles.
    ResourceType string `json:"resource_type,omitempty"`
}

type ClusterRoleConfig Uses

type ClusterRoleConfig struct {

    // Type of this role configuration
    Type_ string `json:"type,omitempty"`
}

type ComputeCollection Uses

type ComputeCollection struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Timestamp of last modification
    LastSyncTime int64 `json:"_last_sync_time,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Local Id of the compute collection in the Compute Manager
    CmLocalId string `json:"cm_local_id,omitempty"`

    // External ID of the ComputeCollection in the source Compute manager, e.g. mo-ref in VC
    ExternalId string `json:"external_id,omitempty"`

    // Id of the compute manager from where this Compute Collection was discovered
    OriginId string `json:"origin_id,omitempty"`

    // Key-Value map of additional specific properties of compute collection in the Compute Manager
    OriginProperties []common.KeyValuePair `json:"origin_properties,omitempty"`

    // ComputeCollection type like VC_Cluster. Here the Compute Manager type prefix would help in differentiating similar named Compute Collection types from different Compute Managers
    OriginType string `json:"origin_type,omitempty"`
}

type ComputeCollectionFabricTemplate Uses

type ComputeCollectionFabricTemplate struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Indicates whether NSX components should be automcatically installed. When 'true' NSX components will be automatically installed on the new host added to compute collection.
    AutoInstallNsx bool `json:"auto_install_nsx"`

    // Associated compute collection id
    ComputeCollectionId string `json:"compute_collection_id"`
}

type ComputeCollectionFabricTemplateListResult Uses

type ComputeCollectionFabricTemplateListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // List of compute collection fabric template
    Results []ComputeCollectionFabricTemplate `json:"results,omitempty"`
}

type ComputeCollectionListResult Uses

type ComputeCollectionListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Compute Collection list results
    Results []ComputeCollection `json:"results"`
}

type ComputeCollectionTransportNodeTemplate Uses

type ComputeCollectionTransportNodeTemplate struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Associated compute collection ids
    ComputeCollectionIds []string `json:"compute_collection_ids"`

    // Property 'host_switch_spec' can be used to create either standard host switch or preconfigured host switch.
    HostSwitchSpec *HostSwitchSpec `json:"host_switch_spec,omitempty"`

    // Transport zone endpoints
    TransportZoneEndpoints []TransportZoneEndPoint `json:"transport_zone_endpoints,omitempty"`
}

type ComputeCollectionTransportNodeTemplateState Uses

type ComputeCollectionTransportNodeTemplateState struct {

    // Associated compute collection id
    ComputeCollectionId string `json:"compute_collection_id,omitempty"`

    // Transport node template states in compute collection
    TemplateStates []TransportNodeTemplateState `json:"template_states,omitempty"`
}

Transport node state per compute collection

type ComputeCollectionTransportNodeTemplateStateList Uses

type ComputeCollectionTransportNodeTemplateStateList struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // State list per compute collection
    Results []ComputeCollectionTransportNodeTemplateState `json:"results,omitempty"`
}

type ComputeManager Uses

type ComputeManager struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Login credentials for the compute manager
    Credential *LoginCredential `json:"credential,omitempty"`

    // Key-Value map of additional specific properties of compute manager
    OriginProperties []common.KeyValuePair `json:"origin_properties,omitempty"`

    // Compute manager type like vCenter
    OriginType string `json:"origin_type"`

    // IP address or hostname of compute manager
    Server string `json:"server"`
}

type ComputeManagerListResult Uses

type ComputeManagerListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // List of compute managers
    Results []ComputeManager `json:"results"`
}

type ComputeManagerStatus Uses

type ComputeManagerStatus struct {

    // Errors when connecting with compute manager
    ConnectionErrors []ErrorInfo `json:"connection_errors,omitempty"`

    // Status of connection with the compute manager
    ConnectionStatus string `json:"connection_status,omitempty"`

    // Details about connection status
    ConnectionStatusDetails string `json:"connection_status_details,omitempty"`

    // Timestamp of the last successful update of Inventory, in epoch milliseconds.
    LastSyncTime int64 `json:"last_sync_time,omitempty"`

    // Errors when registering with compute manager
    RegistrationErrors []ErrorInfo `json:"registration_errors,omitempty"`

    // Registration status of compute manager
    RegistrationStatus string `json:"registration_status,omitempty"`

    // Version of the compute manager
    Version string `json:"version,omitempty"`
}

Runtime status information of the compute manager

type ConfigurationState Uses

type ConfigurationState struct {

    // Array of configuration state of various sub systems
    Details []ConfigurationStateElement `json:"details,omitempty"`

    // Error code
    FailureCode int64 `json:"failure_code,omitempty"`

    // Error message in case of failure
    FailureMessage string `json:"failure_message,omitempty"`

    // Gives details of state of desired configuration
    State string `json:"state,omitempty"`
}

type ConfigurationStateElement Uses

type ConfigurationStateElement struct {

    // Error code
    FailureCode int64 `json:"failure_code,omitempty"`

    // Error message in case of failure
    FailureMessage string `json:"failure_message,omitempty"`

    // State of configuration on this sub system
    State string `json:"state,omitempty"`

    // URI of backing resource on sub system
    SubSystemAddress string `json:"sub_system_address,omitempty"`

    // Identifier of backing resource on sub system
    SubSystemId string `json:"sub_system_id,omitempty"`

    // Type of backing resource on sub system
    SubSystemType string `json:"sub_system_type,omitempty"`
}

type ControlConnStatus Uses

type ControlConnStatus struct {

    // IP address of the control Node.
    ControlNodeIp string `json:"control_node_ip,omitempty"`

    // Failure status of the control Node for e.g CONNECTION_REFUSED,INCOMPLETE_HOST_CERT.
    FailureStatus string `json:"failure_status,omitempty"`

    // Status of the control Node for e.g  UP, DOWN.
    Status string `json:"status,omitempty"`
}

type DataCounter Uses

type DataCounter struct {

    // The dropped packets or bytes
    Dropped int64 `json:"dropped,omitempty"`

    // The multicast and broadcast packets or bytes
    MulticastBroadcast int64 `json:"multicast_broadcast,omitempty"`

    // The total packets or bytes
    Total int64 `json:"total"`
}

type DhcpFilter Uses

type DhcpFilter struct {

    // Indicates whether DHCP client blocking is enabled
    ClientBlockEnabled bool `json:"client_block_enabled"`

    // Indicates whether DHCP server blocking is enabled
    ServerBlockEnabled bool `json:"server_block_enabled"`
}

DHCP filtering configuration

type DhcpIpPool Uses

type DhcpIpPool struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // gateway ip
    GatewayIp string `json:"gateway_ip,omitempty"`

    // lease time, in seconds, [60-(2^32-1)], default 86400
    LeaseTime int64 `json:"lease_time,omitempty"`

    // If an option is defined at server level and not configred at ip-pool/static-binding level, the option will be inherited to ip-pool/static-binding. If both define a same-code option, the option defined at ip-pool/static-binding level take precedence over that defined at server level.
    Options *DhcpOptions `json:"options,omitempty"`

    // ip-ranges
    AllocationRanges []IpPoolRange `json:"allocation_ranges"`

    // error threshold, valid [80-100], default 100
    ErrorThreshold int64 `json:"error_threshold,omitempty"`

    // warning threshold, valid [50-80], default 80
    WarningThreshold int64 `json:"warning_threshold,omitempty"`
}

type DhcpIpPoolListResult Uses

type DhcpIpPoolListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // paginated list of dhcp ip pools
    Results []DhcpIpPool `json:"results"`
}

type DhcpIpPoolUsage Uses

type DhcpIpPoolUsage struct {

    // allocated number. COULD BE INACCURATE, REFERENCE ONLY.
    AllocatedNumber int64 `json:"allocated_number"`

    // allocated percentage. COULD BE INACCURATE, REFERENCE ONLY.
    AllocatedPercentage int64 `json:"allocated_percentage"`

    // uuid of dhcp ip pool
    DhcpIpPoolId string `json:"dhcp_ip_pool_id"`

    // pool size
    PoolSize int64 `json:"pool_size"`
}

type DhcpLeasePerIp Uses

type DhcpLeasePerIp struct {

    // expire time of the lease
    ExpireTime string `json:"expire_time,omitempty"`

    // ip address of client
    IpAddress string `json:"ip_address"`

    // lease time of the ip address, in seconds
    LeaseTime string `json:"lease_time,omitempty"`

    // mac address of client
    MacAddress string `json:"mac_address"`

    // start time of lease
    StartTime string `json:"start_time,omitempty"`

    // subnet of client network
    Subnet string `json:"subnet"`
}

type DhcpLeases Uses

type DhcpLeases struct {

    // dhcp server uuid
    DhcpServerId string `json:"dhcp_server_id"`

    // The lease info list of the server
    Leases []DhcpLeasePerIp `json:"leases,omitempty"`

    // timestamp of the lease info
    Timestamp int64 `json:"timestamp"`
}

type DhcpOption121 Uses

type DhcpOption121 struct {

    // dhcp classless static routes
    StaticRoutes []ClasslessStaticRoute `json:"static_routes"`
}

type DhcpOptions Uses

type DhcpOptions struct {

    // option 121
    Option121 *DhcpOption121 `json:"option121,omitempty"`

    Others []GenericDhcpOption `json:"others,omitempty"`
}

type DhcpProfile Uses

type DhcpProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // edge cluster uuid
    EdgeClusterId string `json:"edge_cluster_id"`

    // If none is provided, the NSX will auto-select two edge-nodes from the given edge cluster. If user provides only one edge node, there will be no HA support.
    EdgeClusterMemberIndexes []int64 `json:"edge_cluster_member_indexes,omitempty"`
}

type DhcpProfileListResult Uses

type DhcpProfileListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // paginated list of dhcp profiles
    Results []DhcpProfile `json:"results"`
}

type DhcpRelayProfile Uses

type DhcpRelayProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    ServerAddresses []string `json:"server_addresses"`
}

type DhcpRelayProfileListResult Uses

type DhcpRelayProfileListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Dhcp relay profile list results
    Results []DhcpRelayProfile `json:"results"`
}

type DhcpRelayService Uses

type DhcpRelayService struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // dhcp relay profile referenced by the dhcp relay service
    DhcpRelayProfileId string `json:"dhcp_relay_profile_id"`
}

type DhcpRelayServiceListResult Uses

type DhcpRelayServiceListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Dhcp relay service list results
    Results []DhcpRelayService `json:"results"`
}

type DhcpServerStatus Uses

type DhcpServerStatus struct {

    // uuid of active transport node
    ActiveNode string `json:"active_node"`

    // Error message, if available
    ErrorMessage string `json:"error_message,omitempty"`

    // UP means the dhcp service is working fine on both active transport-node and stand-by transport-node (if have), hence fail-over can work at this time if there is failure happens on one of the transport-node; DOWN means the dhcp service is down on both active transport-node and stand-by node (if have), hence the dhcp-service will not repsonse any dhcp request; Error means error happens on transport-node(s) or no status is reported from transport-node(s). The dhcp service may be working (or not working); NO_STANDBY means dhcp service is working in one of the transport node while not in the other transport-node (if have). Hence if the dhcp service in the working transport-node is down, fail-over will not happen and the dhcp service will go down.
    ServiceStatus string `json:"service_status"`

    // uuid of stand_by transport node. null if non-HA mode
    StandByNode string `json:"stand_by_node,omitempty"`
}

type DhcpStaticBinding Uses

type DhcpStaticBinding struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // gateway ip
    GatewayIp string `json:"gateway_ip,omitempty"`

    // lease time, in seconds, [60-(2^32-1)], default 86400
    LeaseTime int64 `json:"lease_time,omitempty"`

    // If an option is defined at server level and not configred at ip-pool/static-binding level, the option will be inherited to ip-pool/static-binding. If both define a same-code option, the option defined at ip-pool/static-binding level take precedence over that defined at server level.
    Options *DhcpOptions `json:"options,omitempty"`

    // host name
    HostName string `json:"host_name,omitempty"`

    // ip addres
    IpAddress string `json:"ip_address"`

    // mac address
    MacAddress string `json:"mac_address"`
}

type DhcpStaticBindingListResult Uses

type DhcpStaticBindingListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // paginated list of dhcp static bindings
    Results []DhcpStaticBinding `json:"results"`
}

type DhcpStatistics Uses

type DhcpStatistics struct {

    // The total number of DHCP ACK packets
    Acks int64 `json:"acks"`

    // The total number of DHCP DECLINE packets
    Declines int64 `json:"declines"`

    // dhcp server uuid
    DhcpServerId string `json:"dhcp_server_id"`

    // The total number of DHCP DISCOVER packets
    Discovers int64 `json:"discovers"`

    // The total number of DHCP errors
    Errors int64 `json:"errors"`

    // The total number of DHCP INFORM packets
    Informs int64 `json:"informs"`

    // The DHCP ip pool usage statistics
    IpPoolStats []DhcpIpPoolUsage `json:"ip_pool_stats,omitempty"`

    // The total number of DHCP NACK packets
    Nacks int64 `json:"nacks"`

    // The total number of DHCP OFFER packets
    Offers int64 `json:"offers"`

    // The total number of DHCP RELEASE packets
    Releases int64 `json:"releases"`

    // The total number of DHCP REQUEST packets
    Requests int64 `json:"requests"`

    // timestamp of the statistics
    Timestamp int64 `json:"timestamp"`
}

type DiscoveredNode Uses

type DiscoveredNode struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Timestamp of last modification
    LastSyncTime int64 `json:"_last_sync_time,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Display name of discovered node
    DisplayName string `json:"display_name,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Certificate of the discovered node
    Certificate string `json:"certificate,omitempty"`

    // Local Id of the discovered node in the Compute Manager
    CmLocalId string `json:"cm_local_id,omitempty"`

    // External id of the discovered node, ex. a mo-ref from VC
    ExternalId string `json:"external_id,omitempty"`

    // IP Addresses of the the discovered node.
    IpAddresses []string `json:"ip_addresses,omitempty"`

    // Discovered Node type like Host
    NodeType string `json:"node_type,omitempty"`

    // Id of the compute manager from where this node was discovered
    OriginId string `json:"origin_id,omitempty"`

    // Key-Value map of additional specific properties of discovered node in the Compute Manager
    OriginProperties []common.KeyValuePair `json:"origin_properties,omitempty"`

    // OS type of the discovered node
    OsType string `json:"os_type,omitempty"`

    // OS version of the discovered node
    OsVersion string `json:"os_version,omitempty"`

    // External id of the compute collection to which this node belongs
    ParentComputeCollection string `json:"parent_compute_collection,omitempty"`
}

type DiscoveredNodeListResult Uses

type DiscoveredNodeListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Discovered Node list results
    Results []DiscoveredNode `json:"results"`
}

type DneGlobalConfig Uses

type DneGlobalConfig struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // It is a boolean flag which reflects whether DNE protected EastWest traffic will be dropped at mirroring stage.
    AllowMirrored bool `json:"allow_mirrored"`

    // Time period during which both old and new keys are valid, to accommodate key distribution delay. Default 1 mins, minimum 1 mins and maximum 4 mins.
    RekeyMarginTime int64 `json:"rekey_margin_time,omitempty"`
}

type DneKeyManager Uses

type DneKeyManager struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // The certificate of key manager appliance.
    Certificate string `json:"certificate"`

    // Host server of key manager appliance. The value could be an IP address or a server name.
    Host string `json:"host"`

    // A port number of key manager instance.
    Port int64 `json:"port"`

    // Health status check for the key manager server. The value is updated and displayed everytime an API call(GET/POST/PUT) is made on the key manager entity.
    Status string `json:"status,omitempty"`
}

type DneKeyManagerListResult Uses

type DneKeyManagerListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // List of DNE key managers.
    Results []DneKeyManager `json:"results,omitempty"`
}

type DneKeyPolicy Uses

type DneKeyPolicy struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // DNE key encryption algorithm
    EncryptAlgorithm string `json:"encrypt_algorithm"`

    // Key policy encryption type
    EncryptType string `json:"encrypt_type"`

    // It is a boolean flag which reflects whether a DNE key policy is default or not.
    IsDefault bool `json:"is_default,omitempty"`

    // It is a boolean flag which reflects whether a DNE key policy is system default or not. System default key policies are created while dne system is booting up. User can't change the value of the system default flag. User created key policy always has system default flag set to false, however a user can change default flag (not the system default) value from false to true of any key policy, but not from true to false (when setting a key policy as default, the current default key policy is automatically unset).
    IsSysDefault bool `json:"is_sys_default,omitempty"`

    // MAC algorithm type
    MacAlgorithm string `json:"mac_algorithm"`

    // User notes specific to the key policy.
    Notes string `json:"notes,omitempty"`

    // Frequency of key policy rekey (in seconds). Default 30 days, minimum 1 day, maximum 10000 days.
    RekeyFrequency int64 `json:"rekey_frequency,omitempty"`

    // key policy type
    Type_ string `json:"type,omitempty"`
}

type DneKeyPolicyListResult Uses

type DneKeyPolicyListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // List of DNE key policies. The list has to be homogenous.
    Results []DneKeyPolicy `json:"results,omitempty"`
}

type DneKeyPolicyStats Uses

type DneKeyPolicyStats struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The number of bytes decrypted by the key policy. If key policy action is integrity only, it indicates the number of bytes which passed integrity check.
    BytesDecrypted int64 `json:"bytes_decrypted,omitempty"`

    // The number of bytes dropped for the key policy.
    BytesDropped int64 `json:"bytes_dropped,omitempty"`

    // The number of bytes encrypted by the key policy. If key policy action is integrity only, it indicates the number of bytes with the addition of integrity check.
    BytesEncrypted int64 `json:"bytes_encrypted,omitempty"`

    // Key policy identifier of the DNE key policy. This is a globally unique number.
    KeyPolicyIdentifier string `json:"key_policy_identifier,omitempty"`

    // The number of packets decrypted by the key policy. If key policy action is integrity only, it indicates the number of packets which passed integrity check.
    PacketsDecrypted int64 `json:"packets_decrypted,omitempty"`

    // The number of dropped packets for the key policy.
    PacketsDropped int64 `json:"packets_dropped,omitempty"`

    // The number of packets encrypted by the key policy. If key policy action is integrity only, it indicates the number of packets with the addition of integrity check.
    PacketsEncrypted int64 `json:"packets_encrypted,omitempty"`
}

type DneRule Uses

type DneRule struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    Owner *common.OwnerResourceLink `json:"_owner,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Identifier of the resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // This is a read-only field that for UI display purpose only. It is to show what type of protection the rule's key policy provides.
    Action string `json:"action,omitempty"`

    // List of object where rule will be enforced. The section level field overrides this one. Null will be treated as any.
    AppliedTos []common.ResourceReference `json:"applied_tos,omitempty"`

    // User notes specific to the rule.
    Comments string `json:"comments,omitempty"`

    // List of the destinations. Null will be treated as any.
    Destinations []common.ResourceReference `json:"destinations,omitempty"`

    // Flag to disable rule. Disabled rule will only be persisted but never provisioned/realized.
    Disabled bool `json:"disabled,omitempty"`

    // Type of IP packet that should be matched while enforcing the rule.
    IpProtocol string `json:"ip_protocol,omitempty"`

    // Identifier of key policy. Section's key policy, if exists, overrides Rule's key policy.
    KeyPolicyIdentifier string `json:"key_policy_identifier,omitempty"`

    // A display name of rule's key policy. This is a read-only field for UI display purpose only. If not set by user, this name will be key policy's UUID.
    KeyPolicyName string `json:"key_policy_name,omitempty"`

    // Flag to enable packet logging. Default is disabled.
    Logged bool `json:"logged,omitempty"`

    // User level field which will be printed in CLI and packet logs.
    RuleTag string `json:"rule_tag,omitempty"`

    // List of the services. Null will be treated as any.
    Services []DneService `json:"services,omitempty"`

    // List of sources. Null will be treated as any.
    Sources []common.ResourceReference `json:"sources,omitempty"`
}

type DneRuleList Uses

type DneRuleList struct {

    // List of DNE rules in the section. Only homogenous rules are supported.
    Rules []DneRule `json:"rules"`
}

type DneRuleListResult Uses

type DneRuleListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // DNE rule list result with pagination support.
    Results []DneRule `json:"results,omitempty"`
}

type DneRuleState Uses

type DneRuleState struct {

    // Array of configuration state of various sub systems
    Details []ConfigurationStateElement `json:"details,omitempty"`

    // Error code
    FailureCode int64 `json:"failure_code,omitempty"`

    // Error message in case of failure
    FailureMessage string `json:"failure_message,omitempty"`

    // Gives details of state of desired configuration
    State string `json:"state,omitempty"`

    // revision number of the desired state
    RevisionDesired int64 `json:"revision_desired,omitempty"`
}

type DneRuleStats Uses

type DneRuleStats struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Aggregated number of incoming bytes processed by the rule.
    BytesIn int64 `json:"bytes_in,omitempty"`

    // Aggregated number of outgoing bytes processed by the rule.
    BytesOut int64 `json:"bytes_out,omitempty"`

    // Aggregated number of incoming packets processed by the rule.
    PacketsIn int64 `json:"packets_in,omitempty"`

    // Aggregated number of outgoing packets processed by the rule.
    PacketsOut int64 `json:"packets_out,omitempty"`

    // Rule Identifier of the DNE rule. This is a globally unique number.
    RuleId string `json:"rule_id,omitempty"`
}

type DneSection Uses

type DneSection struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // It is a boolean flag which reflects whether a DNE section is default section or not. Each Layer 2 and Layer 3 section. has one and only one default section.
    IsDefault bool `json:"is_default,omitempty"`

    // Number of rules in this section.
    RuleCount int64 `json:"rule_count,omitempty"`

    // Type of the rules which a section can contain. Only homogeneous sections are supported.
    SectionType string `json:"section_type,omitempty"`
}

type DneSectionListResult Uses

type DneSectionListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // List of DNE sections returned.
    Results []DneSection `json:"results,omitempty"`
}

type DneSectionRuleList Uses

type DneSectionRuleList struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // It is a boolean flag which reflects whether a DNE section is default section or not. Each Layer 2 and Layer 3 section. has one and only one default section.
    IsDefault bool `json:"is_default,omitempty"`

    // Number of rules in this section.
    RuleCount int64 `json:"rule_count,omitempty"`

    // Type of the rules which a section can contain. Only homogeneous sections are supported.
    SectionType string `json:"section_type,omitempty"`

    // List of DNE rules in the section. Only homogenous rules are supported.
    Rules []DneRule `json:"rules"`
}

type DneSectionState Uses

type DneSectionState struct {

    // Array of configuration state of various sub systems
    Details []ConfigurationStateElement `json:"details,omitempty"`

    // Error code
    FailureCode int64 `json:"failure_code,omitempty"`

    // Error message in case of failure
    FailureMessage string `json:"failure_message,omitempty"`

    // Gives details of state of desired configuration
    State string `json:"state,omitempty"`

    // revision number of the desired state
    RevisionDesired int64 `json:"revision_desired,omitempty"`
}

type DneService Uses

type DneService struct {

    // Will be set to false if the referenced NSX resource has been deleted.
    IsValid bool `json:"is_valid,omitempty"`

    // Display name of the NSX resource.
    TargetDisplayName string `json:"target_display_name,omitempty"`

    // Identifier of the NSX resource.
    TargetId string `json:"target_id,omitempty"`

    // Type of the NSX resource.
    TargetType string `json:"target_type,omitempty"`

    // Dne API accepts raw protocol and ports as part of NS service element in Dne Rule that describes traffic corresponding to an NSService.
    Service *NsServiceElement `json:"service,omitempty"`
}

type Dscp Uses

type Dscp struct {

    // Trust settings
    Mode string `json:"mode,omitempty"`

    // Internal Forwarding Priority
    Priority int32 `json:"priority,omitempty"`
}

Dscp value is ignored in case of 'TRUSTED' DscpMode.

type EdgeCluster Uses

type EdgeCluster struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Edge cluster profile bindings
    ClusterProfileBindings []ClusterProfileTypeIdEntry `json:"cluster_profile_bindings,omitempty"`

    // This field is a readonly field which could show deployment_type of members. It would return UNKNOWN if there is no members, and return VIRTUAL_MACHINE| PHYSICAL_MACHINE if all edge members are VIRTUAL_MACHINE|PHYSICAL_MACHINE.
    DeploymentType string `json:"deployment_type,omitempty"`

    // Edge cluster is homogenous collection of transport nodes. Hence all transport nodes of the cluster must be of same type. This readonly field shows the type of transport nodes.
    MemberNodeType string `json:"member_node_type,omitempty"`

    // EdgeCluster only supports homogeneous members. These member should be backed by either EdgeNode or PublicCloudGatewayNode. DeploymentType and TransportNode type of these nodes should be the same.
    Members []EdgeClusterMember `json:"members,omitempty"`
}

type EdgeClusterListResult Uses

type EdgeClusterListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Edge cluster list results
    Results []EdgeCluster `json:"results"`
}

type EdgeClusterMember Uses

type EdgeClusterMember struct {

    // description of edge cluster member
    Description string `json:"description,omitempty"`

    // display name of edge cluster member
    DisplayName string `json:"display_name,omitempty"`

    // System generated index for cluster member
    MemberIndex int32 `json:"member_index,omitempty"`

    // Identifier of the transport node backed by an Edge node
    TransportNodeId string `json:"transport_node_id"`
}

type EdgeClusterMemberListResult Uses

type EdgeClusterMemberListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // edge cluster member list results
    Results []EdgeClusterMember `json:"results"`
}

type EdgeClusterMemberTransportNode Uses

type EdgeClusterMemberTransportNode struct {

    // System generated index for cluster member
    MemberIndex int32 `json:"member_index"`

    // Identifier of the transport node backed by an Edge node
    TransportNodeId string `json:"transport_node_id"`
}

type EffectiveIpAddressMemberListResult Uses

type EffectiveIpAddressMemberListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Paged Collection of effective ip addresses for the given NSGroup
    Results []string `json:"results"`
}

type EffectiveMemberResourceListResult Uses

type EffectiveMemberResourceListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Paged Collection of resources which are the effective members of an NSGroup.
    Results []common.ResourceReference `json:"results"`
}

type EffectiveMemberTypeListResult Uses

type EffectiveMemberTypeListResult struct {

    // Count of the member types in the results array
    ResultCount int64 `json:"result_count,omitempty"`

    // Collection of member types for the given NSGroup
    Results []string `json:"results"`
}

type Endpoint Uses

type Endpoint struct {

    // Gateway IP
    DefaultGateway string `json:"default_gateway,omitempty"`

    // Name of the virtual tunnel endpoint
    DeviceName string `json:"device_name,omitempty"`

    // Depending upon the EndpointIpConfig used in HostSwitch, IP could be allocated either from DHCP (default) or from Static IP Pool.
    Ip  string `json:"ip,omitempty"`

    // Unique label for this Endpoint
    Label int32 `json:"label,omitempty"`

    // Subnet mask
    SubnetMask string `json:"subnet_mask,omitempty"`
}

An Endpoint object is part of HostSwitch configuration in TransportNode

type ErrorInfo Uses

type ErrorInfo struct {

    // Error message
    ErrorMessage string `json:"error_message,omitempty"`

    // Timestamp when the error occurred
    Timestamp int64 `json:"timestamp,omitempty"`
}

Error information

type EtherTypeNsService Uses

type EtherTypeNsService struct {
    NsService

    NsserviceElement EtherTypeNsServiceEntry `json:"nsservice_element"`
}

type EtherTypeNsServiceEntry Uses

type EtherTypeNsServiceEntry struct {
    ResourceType string `json:"resource_type"`

    // Type of the encapsulated protocol
    EtherType int64 `json:"ether_type"`
}

type ExcludeList Uses

type ExcludeList struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // List of the members in the exclude list
    Members []common.ResourceReference `json:"members"`
}

type Filter Uses

type Filter struct {

    // The name of the filter.
    Name string `json:"name"`

    // The value of the filter.
    Value string `json:"value"`
}

type FireWallServiceAssociationListResult Uses

type FireWallServiceAssociationListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    ServiceType string `json:"service_type"`

    // Firewall rule list result with pagination support.
    Results []FirewallRule `json:"results,omitempty"`
}

type FirewallRule Uses

type FirewallRule struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    Owner *common.OwnerResourceLink `json:"_owner,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Identifier of the resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Action enforced on the packets which matches the firewall rule.
    Action string `json:"action"`

    // List of object where rule will be enforced. The section level field overrides this one. Null will be treated as any.
    AppliedTos []common.ResourceReference `json:"applied_tos,omitempty"`

    // List of the destinations. Null will be treated as any.
    Destinations []common.ResourceReference `json:"destinations,omitempty"`

    // Negation of the destination.
    DestinationsExcluded bool `json:"destinations_excluded,omitempty"`

    // Rule direction in case of stateless firewall rules. This will only considered if section level parameter is set to stateless. Default to IN_OUT if not specified.
    Direction string `json:"direction,omitempty"`

    // Flag to disable rule. Disabled will only be persisted but never provisioned/realized.
    Disabled bool `json:"disabled,omitempty"`

    // Type of IP packet that should be matched while enforcing the rule.
    IpProtocol string `json:"ip_protocol,omitempty"`

    // Flag to indicate whether rule is default.
    IsDefault bool `json:"is_default,omitempty"`

    // Flag to enable packet logging. Default is disabled.
    Logged bool `json:"logged,omitempty"`

    // User notes specific to the rule.
    Notes string `json:"notes,omitempty"`

    // User level field which will be printed in CLI and packet logs.
    RuleTag string `json:"rule_tag,omitempty"`

    // List of the services. Null will be treated as any.
    Services []FirewallService `json:"services,omitempty"`

    // List of sources. Null will be treated as any.
    Sources []common.ResourceReference `json:"sources,omitempty"`

    // Negation of the source.
    SourcesExcluded bool `json:"sources_excluded,omitempty"`
}

type FirewallRuleList Uses

type FirewallRuleList struct {

    // List of firewall rules in the section. Only homogenous rules are supported.
    Rules []FirewallRule `json:"rules"`
}

type FirewallRuleListResult Uses

type FirewallRuleListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Firewall rule list result with pagination support.
    Results []FirewallRule `json:"results,omitempty"`
}

type FirewallSection Uses

type FirewallSection struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // List of objects where the rules in this section will be enforced. This will take precedence over rule level appliedTo.
    AppliedTos []common.ResourceReference `json:"applied_tos,omitempty"`

    // It is a boolean flag which reflects whether a firewall section is default section or not. Each Layer 3 and Layer 2 section will have at least and at most one default section.
    IsDefault bool `json:"is_default,omitempty"`

    // Number of rules in this section.
    RuleCount int64 `json:"rule_count,omitempty"`

    // Type of the rules which a section can contain. Only homogeneous sections are supported.
    SectionType string `json:"section_type"`

    // Stateful or Stateless nature of firewall section is enforced on all rules inside the section. Layer3 sections can be stateful or stateless. Layer2 sections can only be stateless.
    Stateful bool `json:"stateful"`
}

func (*FirewallSection) GetFirewallSection Uses

func (b *FirewallSection) GetFirewallSection() *FirewallSection

type FirewallSectionListResult Uses

type FirewallSectionListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // List of the firewall sections. The list has to be homogenous.
    Results []FirewallSection `json:"results,omitempty"`
}

type FirewallSectionRuleList Uses

type FirewallSectionRuleList struct {
    FirewallSection

    // List of firewall rules in the section. Only homogenous rules are supported.
    Rules []FirewallRule `json:"rules"`
}

type FirewallSectionState Uses

type FirewallSectionState struct {

    // Array of configuration state of various sub systems
    Details []ConfigurationStateElement `json:"details,omitempty"`

    // Error code
    FailureCode int64 `json:"failure_code,omitempty"`

    // Error message in case of failure
    FailureMessage string `json:"failure_message,omitempty"`

    // Gives details of state of desired configuration
    State string `json:"state,omitempty"`

    // revision number of the desired state
    RevisionDesired int64 `json:"revision_desired,omitempty"`
}

type FirewallService Uses

type FirewallService struct {

    // Will be set to false if the referenced NSX resource has been deleted.
    IsValid bool `json:"is_valid,omitempty"`

    // Display name of the NSX resource.
    TargetDisplayName string `json:"target_display_name,omitempty"`

    // Identifier of the NSX resource.
    TargetId string `json:"target_id,omitempty"`

    // Type of the NSX resource.
    TargetType string `json:"target_type,omitempty"`

    // Firewall API accepts raw protocol and ports as part of NS service element in Firewall Rule that describes traffic corresponding to an NSService.
    Service *NsServiceElement `json:"service,omitempty"`
}

type FirewallStats Uses

type FirewallStats struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Aggregated number of bytes processed by the rule.
    ByteCount string `json:"byte_count,omitempty"`

    // Aggregated number of packets processed by the rule.
    PacketCount string `json:"packet_count,omitempty"`

    // Rule Identifier of the Firewall rule. This is a globally unique number.
    RuleId string `json:"rule_id,omitempty"`

    // Aggregated number of sessions processed by the rule
    SessionCount string `json:"session_count,omitempty"`
}

type FirewallStatus Uses

type FirewallStatus struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Types of firewall contexts.
    Context string `json:"context"`

    // Firewall status for a fabric entity or in global context where firewall is supported.
    GlobalStatus string `json:"global_status"`
}

type FirewallStatusListResult Uses

type FirewallStatusListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    Results []FirewallStatus `json:"results,omitempty"`
}

type GenericDhcpOption Uses

type GenericDhcpOption struct {

    // dhcp option code, [0-255]
    Code int64 `json:"code"`

    // dhcp option value
    Values []string `json:"values"`
}

type HaVipConfig Uses

type HaVipConfig struct {

    // Flag to enable this ha vip config.
    Enabled bool `json:"enabled,omitempty"`

    // Array of IP address subnets which will be used as floating IP addresses. | Note - this configuration is applicable only for Active-Standby LogicalRouter. | For Active-Active LogicalRouter this configuration will be rejected.
    HaVipSubnets []VipSubnet `json:"ha_vip_subnets"`

    // Identifiers of logical router uplink ports which are to be paired to provide | redundancy. Floating IP will be owned by one of these uplink ports (depending upon | which node is Active).
    RedundantUplinkPortIds []string `json:"redundant_uplink_port_ids"`
}

type HostSwitch Uses

type HostSwitch struct {

    // If this name is unset or empty then the default host switch name will be used. The name must be unique among all host switches specified in a given Transport Node; unset name, empty name and the default host switch name are considered the same in terms of uniqueness.
    HostSwitchName string `json:"host_switch_name,omitempty"`

    // HostSwitch profiles bound to this HostSwitch. If a profile ID is not provided for any HostSwitchProfileType that is supported by the Transport Node, the corresponding default profile will be bound to the HostSwitch.
    HostSwitchProfileIds []HostSwitchProfileTypeIdEntry `json:"host_switch_profile_ids,omitempty"`

    // Physical NICs connected to the host switch
    Pnics []Pnic `json:"pnics,omitempty"`

    // ID of configured Static IP Pool. If specified allocate IP for Endpoints from Pool. Else assume IP will be assigned for Endpoints from DHCP. This field is deprecated, use ip_assignment_spec field instead.
    StaticIpPoolId string `json:"static_ip_pool_id,omitempty"`
}

Host Switch specification

type HostSwitchProfileTypeIdEntry Uses

type HostSwitchProfileTypeIdEntry struct {

    // Supported HostSwitch profiles.
    Key string `json:"key,omitempty"`

    // key value
    Value string `json:"value"`
}

type HostSwitchProfilesListResult Uses

type HostSwitchProfilesListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // HostSwitch Profile Results
    Results []BaseHostSwitchProfile `json:"results,omitempty"`
}

type HostSwitchSpec Uses

type HostSwitchSpec struct {
    ResourceType string `json:"resource_type"`
}

Abstract base type for transport node host switch specification

type HostSwitchState Uses

type HostSwitchState struct {

    // List of virtual tunnel endpoints which are configured on this switch
    Endpoints []Endpoint `json:"endpoints,omitempty"`

    // External ID of the HostSwitch
    HostSwitchId string `json:"host_switch_id,omitempty"`

    // The name must be unique among all host switches specified in a given Transport Node.
    HostSwitchName string `json:"host_switch_name,omitempty"`

    // List of Ids of TransportZones this HostSwitch belongs to
    TransportZoneIds []string `json:"transport_zone_ids,omitempty"`
}

Host Switch State

type IPv4AddressProperties Uses

type IPv4AddressProperties struct {

    // Interface IPv4 address
    IpAddress string `json:"ip_address,omitempty"`

    // Interface netmask
    Netmask string `json:"netmask,omitempty"`
}

IPv4 address properties

type IPv4DhcpServer Uses

type IPv4DhcpServer struct {

    // dhcp server ip in cidr format
    DhcpServerIp string `json:"dhcp_server_ip"`

    // dns ips
    DnsNameservers []string `json:"dns_nameservers,omitempty"`

    // domain name
    DomainName string `json:"domain_name,omitempty"`

    // gateway ip
    GatewayIp string `json:"gateway_ip,omitempty"`

    // Defines the default options for all ip-pools and static-bindings of this server. These options will be ignored if options are defined for ip-pools or static-bindings.
    Options *DhcpOptions `json:"options,omitempty"`
}

type IcmpTypeNsService Uses

type IcmpTypeNsService struct {
    NsService

    NsserviceElement IcmpTypeNsServiceEntry `json:"nsservice_element"`
}

type IcmpTypeNsServiceEntry Uses

type IcmpTypeNsServiceEntry struct {
    ResourceType string `json:"resource_type"`

    // ICMP message code
    IcmpCode int64 `json:"icmp_code,omitempty"`

    // ICMP message type
    IcmpType int64 `json:"icmp_type,omitempty"`

    Protocol string `json:"protocol"`
}

type IgmpTypeNsService Uses

type IgmpTypeNsService struct {
    NsService

    NsserviceElement IgmpTypeNsServiceEntry `json:"nsservice_element"`
}

type IgmpTypeNsServiceEntry Uses

type IgmpTypeNsServiceEntry struct {
    ResourceType string `json:"resource_type"`
}

type InterfaceNeighborProperties Uses

type InterfaceNeighborProperties struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Interface index
    Ifindex int64 `json:"ifindex,omitempty"`

    // Interface MAC address
    Mac string `json:"mac,omitempty"`

    // Interface Name
    Name string `json:"name,omitempty"`

    // Neighbor properties
    Neighbors []NeighborProperties `json:"neighbors,omitempty"`
}

type InterfaceNeighborPropertyListResult Uses

type InterfaceNeighborPropertyListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Interface neighbor property results
    Results []InterfaceNeighborProperties `json:"results,omitempty"`
}

type IpAddressInfo Uses

type IpAddressInfo struct {

    // IP Addresses of the the virtual network interface, as discovered in the source.
    IpAddresses []string `json:"ip_addresses,omitempty"`

    // Source of the ipaddress information.
    Source string `json:"source,omitempty"`
}

Ipaddress information of the fabric node.

type IpAllocationBase Uses

type IpAllocationBase struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // gateway ip
    GatewayIp string `json:"gateway_ip,omitempty"`

    // lease time, in seconds, [60-(2^32-1)], default 86400
    LeaseTime int64 `json:"lease_time,omitempty"`

    // If an option is defined at server level and not configred at ip-pool/static-binding level, the option will be inherited to ip-pool/static-binding. If both define a same-code option, the option defined at ip-pool/static-binding level take precedence over that defined at server level.
    Options *DhcpOptions `json:"options,omitempty"`
}

type IpAssignmentSpec Uses

type IpAssignmentSpec struct {
    ResourceType string `json:"resource_type"`
}

Abstract base type for specification of IPs to be used with host switch virtual tunnel endpoints

type IpBlock Uses

type IpBlock struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Represents network address and the prefix length which will be associated with a layer-2 broadcast domain
    Cidr string `json:"cidr"`
}

type IpBlockListResult Uses

type IpBlockListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // IP block list results
    Results []IpBlock `json:"results"`
}

type IpBlockSubnet Uses

type IpBlockSubnet struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // A collection of IPv4 IP ranges used for IP allocation.
    AllocationRanges []IpPoolRange `json:"allocation_ranges,omitempty"`

    // Block id for which the subnet is created.
    BlockId string `json:"block_id"`

    // Represents network address and the prefix length which will be associated with a layer-2 broadcast domain
    Cidr string `json:"cidr,omitempty"`

    // Represents the size or number of ip addresses in the subnet
    Size int64 `json:"size"`
}

type IpBlockSubnetListResult Uses

type IpBlockSubnetListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // IP block subnet list results
    Results []IpBlockSubnet `json:"results"`
}

type IpDiscoverySwitchingProfile Uses

type IpDiscoverySwitchingProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    RequiredCapabilities []string `json:"required_capabilities,omitempty"`

    // Indicates whether ARP snooping is enabled
    ArpSnoopingEnabled bool `json:"arp_snooping_enabled"`

    // Indicates whether DHCP snooping is enabled
    DhcpSnoopingEnabled bool `json:"dhcp_snooping_enabled"`

    // This option is only supported on ESX where vm-tools is installed.
    VmToolsEnabled bool `json:"vm_tools_enabled"`

    // Limit the number of ARPs bindings.
    ArpBindingsLimit int `json:"arp_bindings_limit,omitempty"`
}

type IpPool Uses

type IpPool struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Pool usage statistics
    PoolUsage *PoolUsage `json:"pool_usage,omitempty"`

    // Subnets can be IPv4 or IPv6 and they should not overlap. The maximum number will not exceed 5 subnets.
    Subnets []IpPoolSubnet `json:"subnets,omitempty"`
}

type IpPoolListResult Uses

type IpPoolListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // IP pool list results
    Results []IpPool `json:"results"`
}

type IpPoolRange Uses

type IpPoolRange struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The end IP Address of the IP Range.
    End string `json:"end"`

    // The start IP Address of the IP Range.
    Start string `json:"start"`
}

type IpPoolSubnet Uses

type IpPoolSubnet struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // A collection of IPv4 or IPv6 IP Pool Ranges.
    AllocationRanges []IpPoolRange `json:"allocation_ranges"`

    // Represents network address and the prefix length which will be associated with a layer-2 broadcast domain
    Cidr string `json:"cidr"`

    // The collection of upto 3 DNS servers for the subnet.
    DnsNameservers []string `json:"dns_nameservers,omitempty"`

    // The DNS suffix for the DNS server.
    DnsSuffix string `json:"dns_suffix,omitempty"`

    // The default gateway address on a layer-3 router.
    GatewayIp string `json:"gateway_ip,omitempty"`
}

type IpPrefixList Uses

type IpPrefixList struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`

    // Ordered list of PrefixConfig
    Prefixes []PrefixConfig `json:"prefixes"`
}

type IpPrefixListListResult Uses

type IpPrefixListListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Paginated list of IPPrefixLists
    Results []IpPrefixList `json:"results"`
}

type IpProtocolNsService Uses

type IpProtocolNsService struct {
    NsService

    NsserviceElement IpProtocolNsServiceEntry `json:"nsservice_element"`
}

type IpProtocolNsServiceEntry Uses

type IpProtocolNsServiceEntry struct {
    ResourceType string `json:"resource_type"`

    ProtocolNumber int64 `json:"protocol_number"`
}

type IpSet Uses

type IpSet struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // IP addresses
    IpAddresses []string `json:"ip_addresses,omitempty"`
}

type IpSetListResult Uses

type IpSetListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // IPSet list results
    Results []IpSet `json:"results"`
}

type IpSubnet Uses

type IpSubnet struct {

    // IPv4 Addresses
    IpAddresses []string `json:"ip_addresses"`

    // Subnet Prefix Length
    PrefixLength int64 `json:"prefix_length"`
}

type L4PortSetNsService Uses

type L4PortSetNsService struct {
    NsService

    NsserviceElement L4PortSetNsServiceEntry `json:"nsservice_element"`
}

type L4PortSetNsServiceEntry Uses

type L4PortSetNsServiceEntry struct {
    ResourceType string `json:"resource_type"`

    DestinationPorts []string `json:"destination_ports,omitempty"`

    L4Protocol string `json:"l4_protocol"`

    SourcePorts []string `json:"source_ports,omitempty"`
}

type Lag Uses

type Lag struct {

    // unique id
    Id  string `json:"id,omitempty"`

    // LACP load balance Algorithm
    LoadBalanceAlgorithm string `json:"load_balance_algorithm"`

    // LACP group mode
    Mode string `json:"mode"`

    // Lag name
    Name string `json:"name"`

    // number of uplinks
    NumberOfUplinks int32 `json:"number_of_uplinks"`

    // LACP timeout type
    TimeoutType string `json:"timeout_type,omitempty"`

    // uplink names
    Uplinks []Uplink `json:"uplinks,omitempty"`
}

LACP group

type LogicalDhcpServer Uses

type LogicalDhcpServer struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // id of attached logical port
    AttachedLogicalPortId string `json:"attached_logical_port_id,omitempty"`

    // dhcp profile uuid
    DhcpProfileId string `json:"dhcp_profile_id"`

    // dhcp server for ipv4 addresses
    Ipv4DhcpServer *IPv4DhcpServer `json:"ipv4_dhcp_server"`
}

type LogicalDhcpServerListResult Uses

type LogicalDhcpServerListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // paginated list of dhcp servers
    Results []LogicalDhcpServer `json:"results"`
}

type LogicalPort Uses

type LogicalPort struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Address bindings for logical port
    AddressBindings []PacketAddressClassifier `json:"address_bindings,omitempty"`

    // Represents Desired state of the logical port
    AdminState string `json:"admin_state"`

    // Logical port attachment
    Attachment *LogicalPortAttachment `json:"attachment,omitempty"`

    // Id of the Logical switch that this port belongs to.
    LogicalSwitchId string `json:"logical_switch_id"`

    SwitchingProfileIds []SwitchingProfileTypeIdEntry `json:"switching_profile_ids,omitempty"`
}

type LogicalPortAttachment Uses

type LogicalPortAttachment struct {

    // Indicates the type of logical port attachment. By default it is Virtual Machine interface (VIF)
    AttachmentType string `json:"attachment_type,omitempty"`

    // Extra context data for the attachment
    Context *AttachmentContext `json:"context,omitempty"`

    // Identifier of the interface attached to the logical port
    Id  string `json:"id"`
}

Logical port attachment

type LogicalPortListResult Uses

type LogicalPortListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // LogicalPort Results
    Results []LogicalPort `json:"results,omitempty"`
}

type LogicalPortMacAddressCsvListResult Uses

type LogicalPortMacAddressCsvListResult struct {

    // File name set by HTTP server if API  returns CSV result as a file.
    FileName string `json:"file_name,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    Results []LogicalPortMacTableCsvEntry `json:"results,omitempty"`
}

type LogicalPortMacAddressListResult Uses

type LogicalPortMacAddressListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // The id of the logical port
    LogicalPortId string `json:"logical_port_id,omitempty"`

    Results []LogicalPortMacTableEntry `json:"results,omitempty"`

    // Transport node identifier
    TransportNodeId string `json:"transport_node_id,omitempty"`
}

type LogicalPortMacTableCsvEntry Uses

type LogicalPortMacTableCsvEntry struct {

    // The MAC address
    MacAddress string `json:"mac_address"`

    // The type of the MAC address
    MacType string `json:"mac_type"`
}

type LogicalPortMacTableEntry Uses

type LogicalPortMacTableEntry struct {

    // The MAC address
    MacAddress string `json:"mac_address"`

    // The type of the MAC address
    MacType string `json:"mac_type"`
}

type LogicalPortMirrorDestination Uses

type LogicalPortMirrorDestination struct {

    // Resource types of mirror destination
    ResourceType string `json:"resource_type"`

    // Destination logical port identifier list.
    PortIds []string `json:"port_ids"`
}

type LogicalPortMirrorSource Uses

type LogicalPortMirrorSource struct {

    // Resource types of mirror source
    ResourceType string `json:"resource_type"`

    // Source logical port identifier list
    PortIds []string `json:"port_ids"`
}

type LogicalPortOperationalStatus Uses

type LogicalPortOperationalStatus struct {

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // The id of the logical port
    LogicalPortId string `json:"logical_port_id,omitempty"`

    // The Operational status of the logical port
    Status string `json:"status"`
}

type LogicalPortState Uses

type LogicalPortState struct {

    // Logical port bindings discovered automatically
    DiscoveredBindings []AddressBindingEntry `json:"discovered_bindings,omitempty"`

    // Id of the logical port
    Id  string `json:"id"`

    // Realized logical port bindings
    RealizedBindings []AddressBindingEntry `json:"realized_bindings,omitempty"`

    // Identifiers of the transport node where the port is located
    TransportNodeIds []string `json:"transport_node_ids,omitempty"`
}

Contians realized state of the logical port. For example, transport node on which the port is located, discovered and realized address bindings of the logical port.

type LogicalPortStatistics Uses

type LogicalPortStatistics struct {
    RxBytes *DataCounter `json:"rx_bytes,omitempty"`

    RxPackets *DataCounter `json:"rx_packets,omitempty"`

    TxBytes *DataCounter `json:"tx_bytes,omitempty"`

    TxPackets *DataCounter `json:"tx_packets,omitempty"`

    DroppedBySecurityPackets *PacketsDroppedBySecurity `json:"dropped_by_security_packets,omitempty"`

    MacLearning *MacLearningCounters `json:"mac_learning,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // The id of the logical port
    LogicalPortId string `json:"logical_port_id,omitempty"`
}

type LogicalPortStatusSummary Uses

type LogicalPortStatusSummary struct {

    // The filters used to find the logical ports- TransportZone id, LogicalSwitch id or LogicalSwitchProfile id
    Filters []Filter `json:"filters,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // The total number of logical ports.
    TotalPorts int64 `json:"total_ports"`

    // The number of logical ports whose Operational status is UP
    UpPorts int64 `json:"up_ports"`
}

type LogicalRouter Uses

type LogicalRouter struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Contains config properties for tier0 routers
    AdvancedConfig *LogicalRouterConfig `json:"advanced_config,omitempty"`

    // Used for tier0 routers
    EdgeClusterId string `json:"edge_cluster_id,omitempty"`

    // This failover mode determines, whether the preferred service router instance for given logical router will preempt the peer. Note - It can be specified if and only if logical router is ACTIVE_STANDBY and NON_PREEMPTIVE mode is supported only for a Tier1 logical router. For Tier0 ACTIVE_STANDBY logical router, failover mode is always PREEMPTIVE, i.e. once the preferred node comes up after a failure, it will preempt the peer causing failover from current active to preferred node. For ACTIVE_ACTIVE logical routers, this field must not be populated.
    FailoverMode string `json:"failover_mode,omitempty"`

    // List of Firewall sections related to Logical Router.
    FirewallSections []common.ResourceReference `json:"firewall_sections,omitempty"`

    // High availability mode
    HighAvailabilityMode string `json:"high_availability_mode,omitempty"`

    // Used for tier0 routers only
    PreferredEdgeClusterMemberIndex int64 `json:"preferred_edge_cluster_member_index,omitempty"`

    // Type of Logical Router
    RouterType string `json:"router_type"`
}

type LogicalRouterCentralizedServicePort Uses

type LogicalRouterCentralizedServicePort struct {

    // The server will populate this field when returning the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // port type: "LogicalRouterCentralizedServicePort"
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Identifier for logical router on which this port is created
    LogicalRouterId string `json:"logical_router_id"`

    // MAC address
    MacAddress string `json:"mac_address,omitempty"`

    // Service Bindings
    ServiceBindings []ServiceBinding `json:"service_bindings,omitempty"`

    // Reference to the logical switch port to connect to
    LinkedLogicalSwitchPortId *common.ResourceReference `json:"linked_logical_switch_port_id,omitempty"`

    // Logical router port subnets
    Subnets []IpSubnet `json:"subnets"`

    // Unicast Reverse Path Forwarding mode
    UrpfMode string `json:"urpf_mode,omitempty"`
}

type LogicalRouterConfig Uses

type LogicalRouterConfig struct {

    // CIDR block defining tier0 to tier1 links
    ExternalTransitNetworks []string `json:"external_transit_networks,omitempty"`

    // This configuration can be defined only for Active-Standby LogicalRouter to provide | redundancy. For mulitple uplink ports, multiple HaVipConfigs must be defined | and each config will pair exactly two uplink ports. The VIP will move and will | always be owned by the Active node. Note - when HaVipConfig[s] are defined, | configuring dynamic-routing is disallowed.
    HaVipConfigs []HaVipConfig `json:"ha_vip_configs,omitempty"`

    // CIDR block defining Service router to distributed router links
    InternalTransitNetwork string `json:"internal_transit_network,omitempty"`
}

type LogicalRouterDownLinkPort Uses

type LogicalRouterDownLinkPort struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // LogicalRouterUpLinkPort is allowed only on TIER0 logical router.   It is the north facing port of the logical router. LogicalRouterLinkPortOnTIER0 is allowed only on TIER0 logical router.   This is the port where the LogicalRouterLinkPortOnTIER1 of TIER1 logical router connects to. LogicalRouterLinkPortOnTIER1 is allowed only on TIER1 logical router.   This is the port using which the user connected to TIER1 logical router for upwards connectivity via TIER0 logical router.   Connect this port to the LogicalRouterLinkPortOnTIER0 of the TIER0 logical router. LogicalRouterDownLinkPort is for the connected subnets on the logical router. LogicalRouterLoopbackPort is a loopback port for logical router component   which is placed on chosen edge cluster member.
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Identifier for logical router on which this port is created
    LogicalRouterId string `json:"logical_router_id"`

    // MAC address
    MacAddress string `json:"mac_address,omitempty"`

    // Service Bindings
    ServiceBindings []ServiceBinding `json:"service_bindings,omitempty"`

    // Reference to the logical switch port to connect to
    LinkedLogicalSwitchPortId *common.ResourceReference `json:"linked_logical_switch_port_id,omitempty"`

    // Logical router port subnets
    Subnets []IpSubnet `json:"subnets"`

    // Unicast Reverse Path Forwarding mode
    UrpfMode string `json:"urpf_mode,omitempty"`
}

type LogicalRouterLinkPortOnTier0 Uses

type LogicalRouterLinkPortOnTier0 struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // LogicalRouterUpLinkPort is allowed only on TIER0 logical router.   It is the north facing port of the logical router. LogicalRouterLinkPortOnTIER0 is allowed only on TIER0 logical router.   This is the port where the LogicalRouterLinkPortOnTIER1 of TIER1 logical router connects to. LogicalRouterLinkPortOnTIER1 is allowed only on TIER1 logical router.   This is the port using which the user connected to TIER1 logical router for upwards connectivity via TIER0 logical router.   Connect this port to the LogicalRouterLinkPortOnTIER0 of the TIER0 logical router. LogicalRouterDownLinkPort is for the connected subnets on the logical router. LogicalRouterLoopbackPort is a loopback port for logical router component   which is placed on chosen edge cluster member.
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Identifier for logical router on which this port is created
    LogicalRouterId string `json:"logical_router_id"`

    // MAC address
    MacAddress string `json:"mac_address,omitempty"`

    // Service Bindings
    ServiceBindings []ServiceBinding `json:"service_bindings,omitempty"`

    // Identifier of connected LogicalRouterLinkPortOnTIER1 of TIER1 logical router
    LinkedLogicalRouterPortId string `json:"linked_logical_router_port_id,omitempty"`

    // Logical router port subnets
    Subnets []IpSubnet `json:"subnets,omitempty"`
}

type LogicalRouterLinkPortOnTier1 Uses

type LogicalRouterLinkPortOnTier1 struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // LogicalRouterUpLinkPort is allowed only on TIER0 logical router.   It is the north facing port of the logical router. LogicalRouterLinkPortOnTIER0 is allowed only on TIER0 logical router.   This is the port where the LogicalRouterLinkPortOnTIER1 of TIER1 logical router connects to. LogicalRouterLinkPortOnTIER1 is allowed only on TIER1 logical router.   This is the port using which the user connected to TIER1 logical router for upwards connectivity via TIER0 logical router.   Connect this port to the LogicalRouterLinkPortOnTIER0 of the TIER0 logical router. LogicalRouterDownLinkPort is for the connected subnets on the logical router. LogicalRouterLoopbackPort is a loopback port for logical router component   which is placed on chosen edge cluster member.
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Identifier for logical router on which this port is created
    LogicalRouterId string `json:"logical_router_id"`

    // MAC address
    MacAddress string `json:"mac_address,omitempty"`

    // Service Bindings
    ServiceBindings []ServiceBinding `json:"service_bindings,omitempty"`

    // Member index of the edge node on the cluster
    EdgeClusterMemberIndex []int64 `json:"edge_cluster_member_index,omitempty"`

    // Reference of LogicalRouterLinkPortOnTIER0 of TIER0 logical router to connect this TIER1 logical router outwards.
    LinkedLogicalRouterPortId *common.ResourceReference `json:"linked_logical_router_port_id,omitempty"`

    // Logical router port subnets
    Subnets []IpSubnet `json:"subnets,omitempty"`
}

type LogicalRouterListResult Uses

type LogicalRouterListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Logical router list results
    Results []LogicalRouter `json:"results"`
}

type LogicalRouterLoopbackPort Uses

type LogicalRouterLoopbackPort struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // LogicalRouterUpLinkPort is allowed only on TIER0 logical router.   It is the north facing port of the logical router. LogicalRouterLinkPortOnTIER0 is allowed only on TIER0 logical router.   This is the port where the LogicalRouterLinkPortOnTIER1 of TIER1 logical router connects to. LogicalRouterLinkPortOnTIER1 is allowed only on TIER1 logical router.   This is the port using which the user connected to TIER1 logical router for upwards connectivity via TIER0 logical router.   Connect this port to the LogicalRouterLinkPortOnTIER0 of the TIER0 logical router. LogicalRouterDownLinkPort is for the connected subnets on the logical router. LogicalRouterLoopbackPort is a loopback port for logical router component   which is placed on chosen edge cluster member.
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Identifier for logical router on which this port is created
    LogicalRouterId string `json:"logical_router_id"`

    // MAC address
    MacAddress string `json:"mac_address,omitempty"`

    // Service Bindings
    ServiceBindings []ServiceBinding `json:"service_bindings,omitempty"`

    // Member index of the edge node on the cluster
    EdgeClusterMemberIndex []int64 `json:"edge_cluster_member_index"`

    // Loopback port subnets
    Subnets []IpSubnet `json:"subnets"`
}

type LogicalRouterPort Uses

type LogicalRouterPort struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // LogicalRouterUpLinkPort is allowed only on TIER0 logical router.   It is the north facing port of the logical router. LogicalRouterLinkPortOnTIER0 is allowed only on TIER0 logical router.   This is the port where the LogicalRouterLinkPortOnTIER1 of TIER1 logical router connects to. LogicalRouterLinkPortOnTIER1 is allowed only on TIER1 logical router.   This is the port using which the user connected to TIER1 logical router for upwards connectivity via TIER0 logical router.   Connect this port to the LogicalRouterLinkPortOnTIER0 of the TIER0 logical router. LogicalRouterDownLinkPort is for the connected subnets on the logical router. LogicalRouterLoopbackPort is a loopback port for logical router component   which is placed on chosen edge cluster member.
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Identifier for logical router on which this port is created
    LogicalRouterId string `json:"logical_router_id"`

    // MAC address
    MacAddress string `json:"mac_address,omitempty"`

    // Service Bindings
    ServiceBindings []ServiceBinding `json:"service_bindings,omitempty"`
}

type LogicalRouterPortArpCsvRecord Uses

type LogicalRouterPortArpCsvRecord struct {

    // The IP address
    Ip  string `json:"ip"`

    // The MAC address
    MacAddress string `json:"mac_address"`
}

type LogicalRouterPortArpEntry Uses

type LogicalRouterPortArpEntry struct {

    // The IP address
    Ip  string `json:"ip"`

    // The MAC address
    MacAddress string `json:"mac_address"`
}

type LogicalRouterPortArpTable Uses

type LogicalRouterPortArpTable struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // The ID of the logical router port
    LogicalRouterPortId string `json:"logical_router_port_id"`

    Results []LogicalRouterPortArpEntry `json:"results,omitempty"`
}

type LogicalRouterPortArpTableInCsvFormat Uses

type LogicalRouterPortArpTableInCsvFormat struct {

    // File name set by HTTP server if API  returns CSV result as a file.
    FileName string `json:"file_name,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    Results []LogicalRouterPortArpCsvRecord `json:"results,omitempty"`
}

type LogicalRouterPortCounters Uses

type LogicalRouterPortCounters struct {

    // The number of dropped packets
    DroppedPackets int64 `json:"dropped_packets,omitempty"`

    // The total number of bytes
    TotalBytes int64 `json:"total_bytes,omitempty"`

    // The total number of packets
    TotalPackets int64 `json:"total_packets,omitempty"`
}

type LogicalRouterPortListResult Uses

type LogicalRouterPortListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Logical router port list results
    Results []LogicalRouterPort `json:"results"`
}

type LogicalRouterPortStatistics Uses

type LogicalRouterPortStatistics struct {

    // The ID of the logical router port
    LogicalRouterPortId string `json:"logical_router_port_id"`

    // Per Node Statistics
    PerNodeStatistics []LogicalRouterPortStatisticsPerNode `json:"per_node_statistics,omitempty"`
}

type LogicalRouterPortStatisticsPerNode Uses

type LogicalRouterPortStatisticsPerNode struct {

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    Rx  *LogicalRouterPortCounters `json:"rx,omitempty"`

    Tx  *LogicalRouterPortCounters `json:"tx,omitempty"`

    // The ID of the TransportNode
    TransportNodeId string `json:"transport_node_id,omitempty"`
}

type LogicalRouterPortStatisticsSummary Uses

type LogicalRouterPortStatisticsSummary struct {

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    Rx  *LogicalRouterPortCounters `json:"rx,omitempty"`

    Tx  *LogicalRouterPortCounters `json:"tx,omitempty"`

    // The ID of the logical router port
    LogicalRouterPortId string `json:"logical_router_port_id"`
}

type LogicalRouterRouteCsvRecord Uses

type LogicalRouterRouteCsvRecord struct {

    // The admin distance of the next hop
    AdminDistance int64 `json:"admin_distance,omitempty"`

    // The id of the logical router port which is used as the next hop
    LogicalRouterPortId string `json:"logical_router_port_id,omitempty"`

    // Logical router component(Service Router/Distributed Router) id
    LrComponentId string `json:"lr_component_id,omitempty"`

    // Logical router component(Service Router/Distributed Router) type
    LrComponentType string `json:"lr_component_type,omitempty"`

    // CIDR network address
    Network string `json:"network"`

    // The IP of the next hop
    NextHop string `json:"next_hop,omitempty"`

    // Route type (USER, CONNECTED, NSX_INTERNAL,..)
    RouteType string `json:"route_type"`
}

type LogicalRouterRouteEntry Uses

type LogicalRouterRouteEntry struct {

    // The admin distance of the next hop
    AdminDistance int64 `json:"admin_distance,omitempty"`

    // The id of the logical router port which is used as the next hop
    LogicalRouterPortId string `json:"logical_router_port_id,omitempty"`

    // Logical router component(Service Router/Distributed Router) id
    LrComponentId string `json:"lr_component_id,omitempty"`

    // Logical router component(Service Router/Distributed Router) type
    LrComponentType string `json:"lr_component_type,omitempty"`

    // CIDR network address
    Network string `json:"network"`

    // The IP address of the next hop
    NextHop string `json:"next_hop,omitempty"`

    // Route type (USER, CONNECTED, NSX_INTERNAL,..)
    RouteType string `json:"route_type"`
}

type LogicalRouterRouteTable Uses

type LogicalRouterRouteTable struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // The id of the logical router
    LogicalRouterId string `json:"logical_router_id"`

    // Name of the logical router
    LogicalRouterName string `json:"logical_router_name,omitempty"`

    Results []LogicalRouterRouteEntry `json:"results,omitempty"`
}

type LogicalRouterRouteTableInCsvFormat Uses

type LogicalRouterRouteTableInCsvFormat struct {

    // File name set by HTTP server if API  returns CSV result as a file.
    FileName string `json:"file_name,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    Results []LogicalRouterRouteCsvRecord `json:"results,omitempty"`
}

type LogicalRouterStatus Uses

type LogicalRouterStatus struct {

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // The id of the logical router
    LogicalRouterId string `json:"logical_router_id"`

    // Per Node Status
    PerNodeStatus []LogicalRouterStatusPerNode `json:"per_node_status,omitempty"`
}

type LogicalRouterStatusPerNode Uses

type LogicalRouterStatusPerNode struct {

    // A service router's HA status on an edge node
    HighAvailabilityStatus string `json:"high_availability_status"`

    // id of the service router where the router status is retrieved.
    ServiceRouterId string `json:"service_router_id,omitempty"`

    // id of the transport node where the router status is retrieved.
    TransportNodeId string `json:"transport_node_id"`
}

type LogicalRouterUpLinkPort Uses

type LogicalRouterUpLinkPort struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // LogicalRouterUpLinkPort is allowed only on TIER0 logical router.   It is the north facing port of the logical router. LogicalRouterLinkPortOnTIER0 is allowed only on TIER0 logical router.   This is the port where the LogicalRouterLinkPortOnTIER1 of TIER1 logical router connects to. LogicalRouterLinkPortOnTIER1 is allowed only on TIER1 logical router.   This is the port using which the user connected to TIER1 logical router for upwards connectivity via TIER0 logical router.   Connect this port to the LogicalRouterLinkPortOnTIER0 of the TIER0 logical router. LogicalRouterDownLinkPort is for the connected subnets on the logical router. LogicalRouterLoopbackPort is a loopback port for logical router component   which is placed on chosen edge cluster member.
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Identifier for logical router on which this port is created
    LogicalRouterId string `json:"logical_router_id"`

    // MAC address
    MacAddress string `json:"mac_address,omitempty"`

    // Service Bindings
    ServiceBindings []ServiceBinding `json:"service_bindings,omitempty"`

    // Member index of the edge node on the cluster
    EdgeClusterMemberIndex []int64 `json:"edge_cluster_member_index"`

    // Reference to the logical switch port to connect to
    LinkedLogicalSwitchPortId *common.ResourceReference `json:"linked_logical_switch_port_id,omitempty"`

    // Logical router port subnets
    Subnets []IpSubnet `json:"subnets"`

    // Unicast Reverse Path Forwarding mode
    UrpfMode string `json:"urpf_mode,omitempty"`
}

type LogicalService Uses

type LogicalService struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // Resource type of the logical service
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // dhcp relay profile referenced by the dhcp relay service
    DhcpRelayProfileId string `json:"dhcp_relay_profile_id"`
}

type LogicalServiceListResult Uses

type LogicalServiceListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Logical router service list results
    Results []LogicalService `json:"results"`
}

type LogicalSwitch Uses

type LogicalSwitch struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Address bindings for the Logical switch
    AddressBindings []PacketAddressClassifier `json:"address_bindings,omitempty"`

    // Represents Desired state of the Logical Switch
    AdminState string `json:"admin_state"`

    // IP pool id that associated with a LogicalSwitch.
    IpPoolId string `json:"ip_pool_id,omitempty"`

    // Mac pool id that associated with a LogicalSwitch.
    MacPoolId string `json:"mac_pool_id,omitempty"`

    // Replication mode of the Logical Switch
    ReplicationMode string `json:"replication_mode,omitempty"`

    SwitchingProfileIds []SwitchingProfileTypeIdEntry `json:"switching_profile_ids,omitempty"`

    // Id of the TransportZone to which this LogicalSwitch is associated
    TransportZoneId string `json:"transport_zone_id"`

    Vlan int64 `json:"vlan"`

    // VNI for this LogicalSwitch.
    Vni int32 `json:"vni,omitempty"`
}

type LogicalSwitchListResult Uses

type LogicalSwitchListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Logical Switch Results
    Results []LogicalSwitch `json:"results,omitempty"`
}

type LogicalSwitchState Uses

type LogicalSwitchState struct {

    // Array of configuration state of various sub systems
    Details []ConfigurationStateElement `json:"details,omitempty"`

    // Error code
    FailureCode int64 `json:"failure_code,omitempty"`

    // Error message in case of failure
    FailureMessage string `json:"failure_message,omitempty"`

    // Gives details of state of desired configuration
    State string `json:"state,omitempty"`

    // Id of the logical switch
    LogicalSwitchId string `json:"logical_switch_id,omitempty"`
}

type LogicalSwitchStateListResult Uses

type LogicalSwitchStateListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Logical Switch State Results
    Results []LogicalSwitchState `json:"results,omitempty"`
}

type LogicalSwitchStatistics Uses

type LogicalSwitchStatistics struct {
    RxBytes *DataCounter `json:"rx_bytes,omitempty"`

    RxPackets *DataCounter `json:"rx_packets,omitempty"`

    TxBytes *DataCounter `json:"tx_bytes,omitempty"`

    TxPackets *DataCounter `json:"tx_packets,omitempty"`

    DroppedBySecurityPackets *PacketsDroppedBySecurity `json:"dropped_by_security_packets,omitempty"`

    MacLearning *MacLearningCounters `json:"mac_learning,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // The id of the logical Switch
    LogicalSwitchId string `json:"logical_switch_id,omitempty"`
}

type LogicalSwitchStatus Uses

type LogicalSwitchStatus struct {

    // Unique ID identifying the the Logical Switch
    LogicalSwitchId string `json:"logical_switch_id,omitempty"`

    // Count of Logical Ports belonging to this switch
    NumLogicalPorts int32 `json:"num_logical_ports,omitempty"`
}

type LogicalSwitchStatusListResult Uses

type LogicalSwitchStatusListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // LogicalSwitchStatus Results
    Results []LogicalSwitchStatus `json:"results,omitempty"`
}

type LogicalSwitchStatusSummary Uses

type LogicalSwitchStatusSummary struct {

    // The filters used to find the logical switches- TransportZone id, LogicalSwitchProfile id or TransportType
    Filters []Filter `json:"filters,omitempty"`

    // The number of logical switches that are realized in all transport nodes.
    FullyRealizedSwitches int64 `json:"fully_realized_switches"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // The total number of logical switches.
    TotalSwitches int64 `json:"total_switches"`
}

type LoginCredential Uses

type LoginCredential struct {

    // Login credential, for example username-password-thumbprint or certificate based, etc
    CredentialType string `json:"credential_type"`
}

type MacAddressCsvListResult Uses

type MacAddressCsvListResult struct {

    // File name set by HTTP server if API  returns CSV result as a file.
    FileName string `json:"file_name,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    Results []MacTableCsvRecord `json:"results,omitempty"`
}

type MacAddressElement Uses

type MacAddressElement struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // A MAC address. Must be 6 pairs of hexadecimal digits, upper or lower case, separated by colons or dashes. Examples: 01:23:45:67:89:ab, 01-23-45-67-89-AB.
    MacAddress string `json:"mac_address,omitempty"`
}

type MacAddressElementListResult Uses

type MacAddressElementListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // MAC address element list
    Results []MacAddressElement `json:"results"`
}

type MacAddressListResult Uses

type MacAddressListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // The id of the logical Switch
    LogicalSwitchId string `json:"logical_switch_id,omitempty"`

    Results []MacTableEntry `json:"results,omitempty"`

    // Transport node identifier
    TransportNodeId string `json:"transport_node_id,omitempty"`
}

type MacLearningCounters Uses

type MacLearningCounters struct {

    // The number of packets with unknown source MAC address that are dispatched without learning the source MAC address. Applicable only when the MAC limit is reached and MAC Limit policy is MAC_LEARNING_LIMIT_POLICY_ALLOW.
    MacNotLearnedPacketsAllowed int64 `json:"mac_not_learned_packets_allowed,omitempty"`

    // The number of packets with unknown source MAC address that are dropped without learning the source MAC address. Applicable only when the MAC limit is reached and MAC Limit policy is MAC_LEARNING_LIMIT_POLICY_DROP.
    MacNotLearnedPacketsDropped int64 `json:"mac_not_learned_packets_dropped,omitempty"`

    // Number of MACs learned
    MacsLearned int64 `json:"macs_learned,omitempty"`
}

type MacLearningSpec Uses

type MacLearningSpec struct {

    // Aging time in sec for learned MAC address
    AgingTime int32 `json:"aging_time,omitempty"`

    // Allowing source MAC address learning
    Enabled bool `json:"enabled"`

    // The maximum number of MAC addresses that can be learned on this port
    Limit int32 `json:"limit,omitempty"`

    // The policy after MAC Limit is exceeded
    LimitPolicy string `json:"limit_policy,omitempty"`

    // Allowing flooding for unlearned MAC for ingress traffic
    UnicastFloodingAllowed bool `json:"unicast_flooding_allowed"`
}

MAC learning configuration

type MacManagementSwitchingProfile Uses

type MacManagementSwitchingProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    RequiredCapabilities []string `json:"required_capabilities,omitempty"`

    // Allowing source MAC address change
    MacChangeAllowed bool `json:"mac_change_allowed,omitempty"`

    // MAC learning configuration
    MacLearning *MacLearningSpec `json:"mac_learning,omitempty"`
}

type MacPool Uses

type MacPool struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Array of ranges for MAC addresses
    Ranges []MacRange `json:"ranges"`
}

type MacPoolListResult Uses

type MacPoolListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // MAC pool list results
    Results []MacPool `json:"results"`
}

type MacRange Uses

type MacRange struct {

    // End value for MAC address range
    End string `json:"end"`

    // Start value for MAC address range
    Start string `json:"start"`
}

A range of MAC addresses with a start and end value

type MacSet Uses

type MacSet struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // MAC addresses
    MacAddresses []string `json:"mac_addresses,omitempty"`
}

type MacSetListResult Uses

type MacSetListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Paged collection of MACSets
    Results []MacSet `json:"results"`
}

type MacTableCsvRecord Uses

type MacTableCsvRecord struct {

    // The MAC address
    MacAddress string `json:"mac_address"`

    // The virtual tunnel endpoint IP address
    VtepIp string `json:"vtep_ip,omitempty"`

    // The virtual tunnel endpoint MAC address
    VtepMacAddress string `json:"vtep_mac_address,omitempty"`
}

type MacTableEntry Uses

type MacTableEntry struct {

    // The MAC address
    MacAddress string `json:"mac_address"`

    // The virtual tunnel endpoint IP address
    VtepIp string `json:"vtep_ip,omitempty"`

    // The virtual tunnel endpoint MAC address
    VtepMacAddress string `json:"vtep_mac_address,omitempty"`
}

type ManagementConfig Uses

type ManagementConfig struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // True if Management nodes publish their fqdns(instead of default IP addresses) across NSX for its reachability.
    PublishFqdns bool `json:"publish_fqdns"`
}

type MetadataProxy Uses

type MetadataProxy struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // id of attached logical port
    AttachedLogicalPortId string `json:"attached_logical_port_id,omitempty"`

    // edge cluster uuid
    EdgeClusterId string `json:"edge_cluster_id"`

    // If none is provided, the NSX will auto-select two edge-nodes from the given edge cluster. If user provides only one edge node, there will be no HA support.
    EdgeClusterMemberIndexes []int64 `json:"edge_cluster_member_indexes,omitempty"`

    // The CAs referenced here must be uploaded to the truststore using the API POST /api/v1/trust-management/certificates?action=import. User needs to ensure a correct CA for this metedata server is used. The REST API can not detect a wrong CA which was used to verify a different server. If the Metadata Proxy reports an ERROR or NO_BACKUP status, user can check the metadata proxy log at transport node for a possible CA issue.
    MetadataServerCaIds []string `json:"metadata_server_ca_ids,omitempty"`

    // The URL in format scheme://host:port/path. Please note, the scheme supports only http and https as of now, port supports range 3000 - 9000, inclusive.
    MetadataServerUrl string `json:"metadata_server_url"`

    // secret to access metadata server
    Secret string `json:"secret,omitempty"`
}

type MetadataProxyListResult Uses

type MetadataProxyListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // paginated list of metadata proxies
    Results []MetadataProxy `json:"results"`
}

type MetadataProxyStatistics Uses

type MetadataProxyStatistics struct {

    // metadata proxy uuid
    MetadataProxyId string `json:"metadata_proxy_id"`

    // metadata proxy statistics per logical switch
    Statistics []MetadataProxyStatisticsPerLogicalSwitch `json:"statistics,omitempty"`

    // timestamp of the statistics
    Timestamp int64 `json:"timestamp"`
}

type MetadataProxyStatisticsPerLogicalSwitch Uses

type MetadataProxyStatisticsPerLogicalSwitch struct {

    // error responses from  nova server
    ErrorResponsesFromNovaServer int64 `json:"error_responses_from_nova_server"`

    // uuid of attached logical switch
    LogicalSwitchId string `json:"logical_switch_id"`

    // requests from clients
    RequestsFromClients int64 `json:"requests_from_clients"`

    // requests to nova server
    RequestsToNovaServer int64 `json:"requests_to_nova_server"`

    // responses to clients
    ResponsesToClients int64 `json:"responses_to_clients"`

    // succeeded responses from  nova server
    SucceededResponsesFromNovaServer int64 `json:"succeeded_responses_from_nova_server"`
}

type MetadataProxyStatus Uses

type MetadataProxyStatus struct {

    // Error message, if available
    ErrorMessage string `json:"error_message,omitempty"`

    // UP means the metadata proxy is working fine on both transport-nodes(if have); DOWN means the metadata proxy is is down on both transport-nodes(if have), hence the metadata proxy will not repsonse any metadata request; Error means error happens on transport-node(s) or no status is reported from transport-node(s). The metadata proxy may be working (or not working); NO_BACK means metadata proxy is working in one of the transport node while not in the other transport-node (if have). Hence if the metadata proxy in the working transport-node goes down, the metadata proxy will go down.
    ProxyStatus string `json:"proxy_status"`

    // Order of the transport nodes is insensitive because Metadata Proxy is running in Active-Active mode among target transport nodes.
    TransportNodes []string `json:"transport_nodes"`
}

type MirrorDestination Uses

type MirrorDestination struct {

    // Resource types of mirror destination
    ResourceType string `json:"resource_type"`
}

type MirrorSource Uses

type MirrorSource struct {

    // Resource types of mirror source
    ResourceType string `json:"resource_type"`
}

type MsgClientInfo Uses

type MsgClientInfo struct {

    // Account name for the messaging client. Identifies the client on the management plane message bus.
    AccountName string `json:"account_name,omitempty"`

    // Messaging client's certificate. Used to authenticate to the control plane messaging endpoint.
    Certificate string `json:"certificate,omitempty"`

    // Messaging client's secret. Used to authenticate to the management plane messaging broker.
    SharedSecret string `json:"shared_secret,omitempty"`
}

type NatCounters Uses

type NatCounters struct {

    // The number of active sessions
    ActiveSessions int64 `json:"active_sessions,omitempty"`

    // The number of bytes
    TotalBytes int64 `json:"total_bytes,omitempty"`

    // The number of packets
    TotalPackets int64 `json:"total_packets,omitempty"`
}

type NatRule Uses

type NatRule struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // valid actions: SNAT, DNAT, NO_NAT, REFLEXIVE. All rules in a logical router are either stateless or stateful. Mix is not supported. SNAT and DNAT are stateful, can NOT be supported when the logical router is running at active-active HA mode; REFLEXIVE is stateless. NO_NAT has no translated_fields, only match fields.
    Action string `json:"action"`

    // enable/disable the rule
    Enabled bool `json:"enabled"`

    // enable/disable the logging of rule
    Logging bool `json:"logging"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`

    // IP Address | CIDR | (null implies Any)
    MatchDestinationNetwork string `json:"match_destination_network,omitempty"`

    // A NSServiceElement that specifies the matching services of source ports, destination ports, ip protocol version and number, sub protocol version and number, ICMP type and code, etc.
    MatchService *NsServiceElement `json:"match_service,omitempty"`

    // IP Address | CIDR | (null implies Any)
    MatchSourceNetwork string `json:"match_source_network,omitempty"`

    // Default is true. If the nat_pass is set to true, the following firewall stage will be skipped. Please note, if action is NO_NAT, then nat_pass must be set to true or omitted.
    NatPass bool `json:"nat_pass"`

    // Ascending, valid range [0-2147483647]. If multiple rules have the same priority, evaluation sequence is undefined.
    RulePriority int64 `json:"rule_priority,omitempty"`

    // IP Address | IP Range | CIDR
    TranslatedNetwork string `json:"translated_network,omitempty"`

    // port number or port range. DNAT only
    TranslatedPorts string `json:"translated_ports,omitempty"`
}

type NatRuleListResult Uses

type NatRuleListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // NAT rule list results
    Results []NatRule `json:"results"`
}

type NatStatisticsPerLogicalRouter Uses

type NatStatisticsPerLogicalRouter struct {

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // Id for the logical router
    LogicalRouterId string `json:"logical_router_id,omitempty"`

    // Detailed per node statistics
    PerTransportNodeStatistics []NatStatisticsPerTransportNode `json:"per_transport_node_statistics,omitempty"`

    // Rolled-up statistics for all rules on the logical router across all the nodes
    StatisticsAcrossAllNodes *NatCounters `json:"statistics_across_all_nodes,omitempty"`
}

type NatStatisticsPerRule Uses

type NatStatisticsPerRule struct {

    // The number of active sessions
    ActiveSessions int64 `json:"active_sessions,omitempty"`

    // The number of bytes
    TotalBytes int64 `json:"total_bytes,omitempty"`

    // The number of packets
    TotalPackets int64 `json:"total_packets,omitempty"`

    // The id of the NAT rule.
    Id  string `json:"id,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // The id of the logical router which owns the NAT rule.
    LogicalRouterId string `json:"logical_router_id,omitempty"`
}

type NatStatisticsPerTransportNode Uses

type NatStatisticsPerTransportNode struct {

    // The number of active sessions
    ActiveSessions int64 `json:"active_sessions,omitempty"`

    // The number of bytes
    TotalBytes int64 `json:"total_bytes,omitempty"`

    // The number of packets
    TotalPackets int64 `json:"total_packets,omitempty"`

    // Timestamp when the data was last updated; unset if data source has never updated the data.
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // Id for the transport node
    TransportNodeId string `json:"transport_node_id,omitempty"`
}

type NeighborProperties Uses

type NeighborProperties struct {

    // Capabilities
    Capabilities string `json:"capabilities,omitempty"`

    // Enabled capabilities
    EnabledCapabilities string `json:"enabled_capabilities,omitempty"`

    // Interface index
    Ifindex int64 `json:"ifindex,omitempty"`

    // Aggregation Capability
    LinkAggregationCapable bool `json:"link_aggregation_capable,omitempty"`

    // Aggregation port id
    LinkAggregationPortId string `json:"link_aggregation_port_id,omitempty"`

    // True if currently in aggregation
    LinkAggregationStatus bool `json:"link_aggregation_status,omitempty"`

    // Interface MAC address
    Mac string `json:"mac,omitempty"`

    // Management address
    MgmtAddr string `json:"mgmt_addr,omitempty"`

    // Interface name
    Name string `json:"name,omitempty"`

    // Object identifier
    Oid string `json:"oid,omitempty"`

    // Port description
    PortDesc string `json:"port_desc,omitempty"`

    // System description
    SystemDesc string `json:"system_desc,omitempty"`

    // System name
    SystemName string `json:"system_name,omitempty"`

    // System port number
    SystemPortNumber int64 `json:"system_port_number,omitempty"`
}

Neighbor properties

type NetworkEncryptionStatus Uses

type NetworkEncryptionStatus struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Network encryption status for a particular context. Context could represent all or specific logical entities where firewall is supported. Examples of logical entities are hypervisors and logical routers.
    Context string `json:"context,omitempty"`

    // Network encryption status for the given context.
    Status string `json:"status,omitempty"`
}

type Node Uses

type Node struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // Fabric node type, for example 'HostNode', 'EdgeNode' or 'PublicCloudGatewayNode'
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Discovered IP Addresses of the fabric node, version 4 or 6
    DiscoveredIpAddresses []string `json:"discovered_ip_addresses,omitempty"`

    // ID of the Node maintained on the Node and used to recognize the Node
    ExternalId string `json:"external_id,omitempty"`

    // Fully qualified domain name of the fabric node
    Fqdn string `json:"fqdn,omitempty"`

    // IP Addresses of the Node, version 4 or 6. This property is mandatory for all nodes except for automatic deployment of edge virtual machine node. For automatic deployment, the ip address from management_port_subnets property will be considered.
    IpAddresses []string `json:"ip_addresses,omitempty"`
}

type NodeCapabilitiesResult Uses

type NodeCapabilitiesResult struct {

    // Node capability results
    Capabilities []NodeCapability `json:"capabilities"`
}

List of capabilities of a fabric node

type NodeCapability Uses

type NodeCapability struct {

    // Description of this capability that can be displayed in UI
    Description string `json:"description,omitempty"`

    // String that identifies the base capability for all nodes
    Key string `json:"key,omitempty"`

    // Provider of this capability for the node
    Provider string `json:"provider,omitempty"`

    // Value of this capability
    Value string `json:"value,omitempty"`

    // Version of the capability
    Version int32 `json:"version,omitempty"`
}

Capability of a fabric node

type NodeFileSystemProperties Uses

type NodeFileSystemProperties struct {

    // File system id
    FileSystem string `json:"file_system,omitempty"`

    // File system mount
    Mount string `json:"mount,omitempty"`

    // File system size in kilobytes
    Total int64 `json:"total,omitempty"`

    // File system type
    Type_ string `json:"type,omitempty"`

    // Amount of file system used in kilobytes
    Used int64 `json:"used,omitempty"`
}

File system properties

type NodeInterfaceAlias Uses

type NodeInterfaceAlias struct {

    // Interface broadcast address
    BroadcastAddress string `json:"broadcast_address,omitempty"`

    // Interface IP address
    IpAddress string `json:"ip_address,omitempty"`

    // Interface configuration
    IpConfiguration string `json:"ip_configuration,omitempty"`

    // Interface netmask
    Netmask string `json:"netmask,omitempty"`

    // Interface MAC address
    PhysicalAddress string `json:"physical_address,omitempty"`
}

Node network interface alias

type NodeInterfaceProperties Uses

type NodeInterfaceProperties struct {

    // Interface administration status
    AdminStatus string `json:"admin_status,omitempty"`

    // Connected switch
    ConnectedSwitch string `json:"connected_switch,omitempty"`

    // Interface capability for Enhanced Networking Stack
    EnsCapable bool `json:"ens_capable,omitempty"`

    // Indicates whether interface is enabled for Enhanced Networking Stack
    EnsEnabled bool `json:"ens_enabled,omitempty"`

    // IP Alias
    InterfaceAlias []NodeInterfaceAlias `json:"interface_alias,omitempty"`

    // Interface ID
    InterfaceId string `json:"interface_id,omitempty"`

    // Interface Type
    InterfaceType string `json:"interface_type,omitempty"`

    // Interface administration status
    LinkStatus string `json:"link_status,omitempty"`

    // Interface MTU
    Mtu int64 `json:"mtu,omitempty"`

    // Source of status data
    Source string `json:"source,omitempty"`
}

Node network interface properties

type NodeInterfacePropertiesListResult Uses

type NodeInterfacePropertiesListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Node interface property results
    Results []NodeInterfaceProperties `json:"results"`
}

type NodeInterfaceStatisticsProperties Uses

type NodeInterfaceStatisticsProperties struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Interface ID
    InterfaceId string `json:"interface_id,omitempty"`

    // Number of bytes received
    RxBytes int64 `json:"rx_bytes,omitempty"`

    // Number of packets dropped
    RxDropped int64 `json:"rx_dropped,omitempty"`

    // Number of receive errors
    RxErrors int64 `json:"rx_errors,omitempty"`

    // Number of framing errors
    RxFrame int64 `json:"rx_frame,omitempty"`

    // Number of packets received
    RxPackets int64 `json:"rx_packets,omitempty"`

    // Source of status data.
    Source string `json:"source,omitempty"`

    // Number of bytes transmitted
    TxBytes int64 `json:"tx_bytes,omitempty"`

    // Number of carrier losses detected
    TxCarrier int64 `json:"tx_carrier,omitempty"`

    // Number of collisions detected
    TxColls int64 `json:"tx_colls,omitempty"`

    // Number of packets dropped
    TxDropped int64 `json:"tx_dropped,omitempty"`

    // Number of transmit errors
    TxErrors int64 `json:"tx_errors,omitempty"`

    // Number of packets transmitted
    TxPackets int64 `json:"tx_packets,omitempty"`
}

type NodeListResult Uses

type NodeListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Node list results
    Results []Node `json:"results"`
}

type NodeNetworkInterfaceProperties Uses

type NodeNetworkInterfaceProperties struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Interface administration status
    AdminStatus string `json:"admin_status,omitempty"`

    // Bond mode
    BondMode string `json:"bond_mode,omitempty"`

    // Bond's primary device name in active-backup bond mode
    BondPrimary string `json:"bond_primary,omitempty"`

    // Bond's slave devices
    BondSlaves []string `json:"bond_slaves,omitempty"`

    // Interface broadcast address
    BroadcastAddress string `json:"broadcast_address,omitempty"`

    // Interface's default gateway
    DefaultGateway string `json:"default_gateway,omitempty"`

    // Interface ID
    InterfaceId string `json:"interface_id,omitempty"`

    // Interface IP addresses
    IpAddresses []IPv4AddressProperties `json:"ip_addresses,omitempty"`

    // Interface configuration
    IpConfiguration string `json:"ip_configuration"`

    // Interface administration status
    LinkStatus string `json:"link_status,omitempty"`

    // Interface MTU
    Mtu int64 `json:"mtu,omitempty"`

    // Interface MAC address
    PhysicalAddress string `json:"physical_address,omitempty"`

    // Interface plane
    Plane string `json:"plane,omitempty"`
}

type NodeNetworkInterfacePropertiesListResult Uses

type NodeNetworkInterfacePropertiesListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Node network interface property results
    Results []NodeNetworkInterfaceProperties `json:"results"`
}

type NodeProperties Uses

type NodeProperties struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Node BIOS Unique Indentifier
    BiosUuid string `json:"bios_uuid,omitempty"`

    // NSX CLI inactivity timeout, set to 0 to configure no timeout
    CliTimeout int64 `json:"cli_timeout,omitempty"`

    // Host name or fully qualified domain name of node
    Hostname string `json:"hostname,omitempty"`

    // Kernel version
    KernelVersion string `json:"kernel_version,omitempty"`

    // Node Unique Identifier
    NodeUuid string `json:"node_uuid,omitempty"`

    // Node version
    NodeVersion string `json:"node_version,omitempty"`

    // Current time expressed in milliseconds since epoch
    SystemTime int64 `json:"system_time,omitempty"`

    // Timezone
    Timezone string `json:"timezone,omitempty"`
}

type NodeStatus Uses

type NodeStatus struct {

    // HostNode external id
    ExternalId string `json:"external_id,omitempty"`

    // This enum specifies the current nsx install state for host node or current deployment and ready state for edge node. The ready status 'NODE_READY' indicates whether edge node is ready to become a transport node. The status 'EDGE_CONFIG_ERROR' indicates that edge hardware or underlying host is not supported.
    HostNodeDeploymentStatus string `json:"host_node_deployment_status,omitempty"`

    // Is true if inventory sync is paused else false
    InventorySyncPaused bool `json:"inventory_sync_paused,omitempty"`

    // Inventory sync auto re-enable target time, in epoch milis
    InventorySyncReenableTime int64 `json:"inventory_sync_reenable_time,omitempty"`

    // Timestamp of the last heartbeat status change, in epoch milliseconds.
    LastHeartbeatTimestamp int64 `json:"last_heartbeat_timestamp,omitempty"`

    // Timestamp of the last successful update of Inventory, in epoch milliseconds.
    LastSyncTime int64 `json:"last_sync_time,omitempty"`

    // Indicates the fabric node's LCP<->CCP channel connectivity status, UP, DOWN, DEGRADED, UNKNOWN.
    LcpConnectivityStatus string `json:"lcp_connectivity_status,omitempty"`

    // Details, if any, about the current LCP<->CCP channel connectivity status of the fabric node.
    LcpConnectivityStatusDetails []ControlConnStatus `json:"lcp_connectivity_status_details,omitempty"`

    // Indicates the fabric node's status of maintenance mode, OFF, ENTERING, ON, EXITING.
    MaintenanceMode string `json:"maintenance_mode,omitempty"`

    // Indicates the fabric node's MP<->MPA channel connectivity status, UP, DOWN, UNKNOWN.
    MpaConnectivityStatus string `json:"mpa_connectivity_status,omitempty"`

    // Details, if any, about the current MP<->MPA channel connectivity status of the fabric node.
    MpaConnectivityStatusDetails string `json:"mpa_connectivity_status_details,omitempty"`

    // Software version of the fabric node.
    SoftwareVersion string `json:"software_version,omitempty"`

    // Node status properties
    SystemStatus *NodeStatusProperties `json:"system_status,omitempty"`
}

Runtime status information of the fabric node.

type NodeStatusListResult Uses

type NodeStatusListResult struct {

    // Node Status list results
    Results []NodeStatus `json:"results"`
}

Node Status list result

type NodeStatusProperties Uses

type NodeStatusProperties struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Number of CPU cores on the system
    CpuCores int64 `json:"cpu_cores,omitempty"`

    // File systems configured on the system
    FileSystems []NodeFileSystemProperties `json:"file_systems,omitempty"`

    // One, five, and fifteen minute load averages for the system
    LoadAverage []float32 `json:"load_average,omitempty"`

    // Amount of RAM on the system that can be flushed out to disk, in kilobytes
    MemCache int64 `json:"mem_cache,omitempty"`

    // Amount of RAM allocated to the system, in kilobytes
    MemTotal int64 `json:"mem_total,omitempty"`

    // Amount of RAM in use on the system, in kilobytes
    MemUsed int64 `json:"mem_used,omitempty"`

    // Source of status data.
    Source string `json:"source,omitempty"`

    // Amount of disk available for swap, in kilobytes
    SwapTotal int64 `json:"swap_total,omitempty"`

    // Amount of swap disk in use, in kilobytes
    SwapUsed int64 `json:"swap_used,omitempty"`

    // Current time expressed in milliseconds since epoch
    SystemTime int64 `json:"system_time,omitempty"`

    // Milliseconds since system start
    Uptime int64 `json:"uptime,omitempty"`
}

type NodeUserProperties Uses

type NodeUserProperties struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Full name for the user
    FullName string `json:"full_name,omitempty"`

    // Old password for the user (required on PUT if password specified)
    OldPassword string `json:"old_password,omitempty"`

    // Password for the user (optionally specified on PUT, unspecified on GET)
    Password string `json:"password,omitempty"`

    // Numeric id for the user
    Userid int64 `json:"userid,omitempty"`

    // User login name (must be \"root\" if userid is 0)
    Username string `json:"username,omitempty"`
}

type NodeUserPropertiesListResult Uses

type NodeUserPropertiesListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // List of node users
    Results []NodeUserProperties `json:"results"`
}

type NodeUserSettings Uses

type NodeUserSettings struct {

    // Password for the node cli user. For deployment, this property is required. After deployment, this property is ignored, and the node cli must be used to change the password. The password specified must be at least 8 characters in length and must contain at least one lowercase, one uppercase, one numeric character and one special character (except quotes).
    CliPassword string `json:"cli_password,omitempty"`

    // Password for the node root user. For deployment, this property is required. After deployment, this property is ignored, and the node cli must be used to change the password. The password specified must be at least 8 characters in length and must contain at least one lowercase, one uppercase, one numeric character and one special character (except quotes).
    RootPassword string `json:"root_password,omitempty"`
}

type NsGroup Uses

type NsGroup struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Count of the members added to this NSGroup
    MemberCount int64 `json:"member_count,omitempty"`

    // Reference to the direct/static members of the NSGroup. Can be ID based expressions only. VirtualMachine cannot be added as a static member.
    Members []NsGroupSimpleExpression `json:"members,omitempty"`

    // List of tag or ID expressions which define the membership criteria for this NSGroup. An object must satisfy atleast one of these expressions to qualify as a member of this group.
    MembershipCriteria []NsGroupTagExpression `json:"membership_criteria,omitempty"`
}

type NsGroupComplexExpression Uses

type NsGroupComplexExpression struct {
    ResourceType string `json:"resource_type"`

    // Represents expressions which are to be logically 'AND'ed.The array cannot contain NSGroupComplexExpression.Only NSGroupTagExpression and NSGroupSimpleExpressions are accepted
    Expressions []NsGroupExpression `json:"expressions"`
}

type NsGroupExpression Uses

type NsGroupExpression struct {
    ResourceType string `json:"resource_type"`
}

Policy expression for NSGroup membership

type NsGroupExpressionList Uses

type NsGroupExpressionList struct {

    // List of NSGroupExpressions to be passed to add and remove APIs
    Members []NsGroupExpression `json:"members"`
}

List of NSGroupExpressions

type NsGroupListResult Uses

type NsGroupListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // NSGroup list results
    Results []NsGroup `json:"results"`
}

type NsGroupSimpleExpression Uses

type NsGroupSimpleExpression struct {
    ResourceType string `json:"resource_type"`

    // Operator of the expression
    Op  string `json:"op"`

    // Field of the resource on which this expression is evaluated
    TargetProperty string `json:"target_property"`

    // Reference of the target. Will be populated when the property is a resource id, the op (operator) is EQUALS and populate_references is set to be true.
    TargetResource *common.ResourceReference `json:"target_resource,omitempty"`

    // Type of the resource on which this expression is evaluated
    TargetType string `json:"target_type"`

    // Value that satisfies this expression
    Value string `json:"value"`
}

type NsGroupSimpleExpressionList Uses

type NsGroupSimpleExpressionList struct {

    // List of NSGroupSimpleExpressions to be passed to add and remove APIs
    Members []NsGroupSimpleExpression `json:"members"`
}

List of NSGroupSimpleExpressions

type NsGroupTagExpression Uses

type NsGroupTagExpression struct {
    ResourceType string `json:"resource_type"`

    // The tag.scope attribute of the object
    Scope string `json:"scope,omitempty"`

    // Operator of the scope expression eg- tag.scope = \"S1\".
    ScopeOp string `json:"scope_op,omitempty"`

    // The tag.tag attribute of the object
    Tag string `json:"tag,omitempty"`

    // Operator of the tag expression eg- tag.tag = \"Production\"
    TagOp string `json:"tag_op,omitempty"`

    // Type of the resource on which this expression is evaluated
    TargetType string `json:"target_type"`
}

type NsGroupTagExpressionList Uses

type NsGroupTagExpressionList struct {

    // List of NSGroupTagExpressions to be passed to add and remove APIs
    Members []NsGroupTagExpression `json:"members"`
}

List of NSGroupTagExpressions

type NsService Uses

type NsService struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // The default NSServices are created in the system by default. These NSServices can't be modified/deleted
    DefaultService bool `json:"default_service,omitempty"`
}

type NsServiceElement Uses

type NsServiceElement struct {
    ResourceType string `json:"resource_type"`
}

An NSService element that describes traffic corresponding to an NSService

type NsServiceGroup Uses

type NsServiceGroup struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // The default NSServiceGroups are created in the system by default. These NSServiceGroups can't be modified/deleted
    DefaultService bool `json:"default_service,omitempty"`

    // List of NSService or NSServiceGroup resources that can be added as members to an NSServiceGroup.
    Members []common.ResourceReference `json:"members,omitempty"`

    // Type of the NSServiceGroup
    ServiceType string `json:"service_type,omitempty"`
}

type NsServiceGroupListResult Uses

type NsServiceGroupListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Paged collection of NSServiceGroups
    Results []NsServiceGroup `json:"results"`
}

type NsServiceListResult Uses

type NsServiceListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Paged collection of NSServices
    Results []NsService `json:"results"`
}

type PacketAddressClassifier Uses

type PacketAddressClassifier struct {

    // A single IP address or a subnet, e.g. x.x.x.x or x.x.x.x/y
    IpAddress string `json:"ip_address,omitempty"`

    // A single MAC address
    MacAddress string `json:"mac_address,omitempty"`

    Vlan int64 `json:"vlan,omitempty"`
}

A packet is classified to have an address binding, if its address configuration matches with all user specified properties.

type PacketTypeAndCounter Uses

type PacketTypeAndCounter struct {

    // The number of packets.
    Counter int64 `json:"counter"`

    // The type of the packets
    PacketType string `json:"packet_type"`
}

type PacketsDroppedBySecurity Uses

type PacketsDroppedBySecurity struct {

    // The number of packets dropped by BPDU filter.
    BpduFilterDropped int64 `json:"bpdu_filter_dropped,omitempty"`

    // The number of IPv4 packets dropped by DHCP client block.
    DhcpClientDroppedIpv4 int64 `json:"dhcp_client_dropped_ipv4,omitempty"`

    // The number of IPv6 packets dropped by DHCP client block.
    DhcpClientDroppedIpv6 int64 `json:"dhcp_client_dropped_ipv6,omitempty"`

    // The number of IPv4 packets dropped by DHCP server block.
    DhcpServerDroppedIpv4 int64 `json:"dhcp_server_dropped_ipv4,omitempty"`

    // The number of IPv6 packets dropped by DHCP server block.
    DhcpServerDroppedIpv6 int64 `json:"dhcp_server_dropped_ipv6,omitempty"`

    // The packets dropped by Spoof Guard; supported packet types are IPv4, IPv6, ARP, ND, non-IP.
    SpoofGuardDropped []PacketTypeAndCounter `json:"spoof_guard_dropped,omitempty"`
}

type Pnic Uses

type Pnic struct {

    // device name or key
    DeviceName string `json:"device_name"`

    // Uplink name for this Pnic. This name will be used to reference this Pnic in other configurations.
    UplinkName string `json:"uplink_name"`
}

Physical NIC specification

type PoolUsage Uses

type PoolUsage struct {

    // Total number of allocated IDs in a pool
    AllocatedIds int64 `json:"allocated_ids,omitempty"`

    // Total number of free IDs in a pool
    FreeIds int64 `json:"free_ids,omitempty"`

    // Total number of IDs in a pool
    TotalIds int64 `json:"total_ids,omitempty"`
}

Pool usage statistics in a pool.

type PortConnectionContainersEntities Uses

type PortConnectionContainersEntities struct {
    LogicalPorts []LogicalPort `json:"logical_ports,omitempty"`
}

Port Connection Containers Entities

type PortConnectionEdgeNodeGroup Uses

type PortConnectionEdgeNodeGroup struct {

    // Resource ID is mapped to this. (ID is Generated for Edge node groups, since resource will be null)
    Id  string `json:"id,omitempty"`

    // Resource reference with details of the entity
    Resource *common.ManagedResource `json:"resource,omitempty"`

    EdgeNodes []TransportNode `json:"edge_nodes,omitempty"`

    // Id of the logical router
    LogicalRouterId string `json:"logical_router_id"`
}

type PortConnectionEntities Uses

type PortConnectionEntities struct {
    Containers *PortConnectionContainersEntities `json:"containers"`

    EdgeNodeGroups []PortConnectionEdgeNodeGroup `json:"edge_node_groups,omitempty"`

    Errors []PortConnectionError `json:"errors"`

    Hypervisors []PortConnectionHypervisor `json:"hypervisors"`

    LogicalSwitches []PortConnectionLogicalSwitch `json:"logical_switches"`

    Routers []PortConnectionRouter `json:"routers,omitempty"`

    Tunnels []PortConnectionTunnel `json:"tunnels"`

    Vms []VirtualMachine `json:"vms"`
}

Port Connection Entities (to help draw a visual picture of entities between two ports)

type PortConnectionEntity Uses

type PortConnectionEntity struct {

    // Resource ID is mapped to this. (ID is Generated for Edge node groups, since resource will be null)
    Id  string `json:"id,omitempty"`

    // Resource reference with details of the entity
    Resource *common.ManagedResource `json:"resource,omitempty"`
}

Port Connection Entity

type PortConnectionError Uses

type PortConnectionError struct {
    EntityType string `json:"entity_type,omitempty"`

    ErrorDetails *interface{} `json:"error_details,omitempty"`

    ErrorSummary string `json:"error_summary,omitempty"`
}

Errors encountered while fetching entities in the forwarding path

type PortConnectionHypervisor Uses

type PortConnectionHypervisor struct {

    // Resource ID is mapped to this. (ID is Generated for Edge node groups, since resource will be null)
    Id  string `json:"id,omitempty"`

    // Resource reference with details of the entity
    Resource *common.ManagedResource `json:"resource,omitempty"`

    NeighborsList []InterfaceNeighborProperties `json:"neighbors_list,omitempty"`

    Pnics []Pnic `json:"pnics,omitempty"`

    PnicsList []NodeInterfaceProperties `json:"pnics_list,omitempty"`

    Profiles []BaseHostSwitchProfile `json:"profiles,omitempty"`
}

type PortConnectionLogicalSwitch Uses

type PortConnectionLogicalSwitch struct {

    // Resource ID is mapped to this. (ID is Generated for Edge node groups, since resource will be null)
    Id  string `json:"id,omitempty"`

    // Resource reference with details of the entity
    Resource *common.ManagedResource `json:"resource,omitempty"`

    // Logical Ports that are attached to a router
    RouterPorts []LogicalPort `json:"router_ports,omitempty"`

    // Logical Ports that are attached to a VIF/VM
    VmPorts []LogicalPort `json:"vm_ports,omitempty"`

    // Virutal Network Interfaces that are attached to the Logical Ports
    VmVnics []VirtualNetworkInterface `json:"vm_vnics,omitempty"`
}

type PortConnectionRouter Uses

type PortConnectionRouter struct {

    // Resource ID is mapped to this. (ID is Generated for Edge node groups, since resource will be null)
    Id  string `json:"id,omitempty"`

    // Resource reference with details of the entity
    Resource *common.ManagedResource `json:"resource,omitempty"`

    // Downlink ports of the Logical Router.
    DownlinkPorts []LogicalRouterPort `json:"downlink_ports,omitempty"`

    // Uplink ports of the Logical Router.
    UplinkPorts []LogicalRouterPort `json:"uplink_ports,omitempty"`
}

type PortConnectionTunnel Uses

type PortConnectionTunnel struct {

    // Id of the source transport node
    SrcNodeId string `json:"src_node_id"`

    // Tunnel properties between the source and the destination transport node
    TunnelProperties *TunnelProperties `json:"tunnel_properties"`
}

Tunnel information between two given transport nodes

type PortMirroringSession Uses

type PortMirroringSession struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Port mirroring session direction
    Direction string `json:"direction"`

    // Mirror destination
    MirrorDestination *MirrorDestination `json:"mirror_destination"`

    // Mirror sources
    MirrorSources []MirrorSource `json:"mirror_sources"`

    // If this property is unset, entire package will be mirrored
    SnapLength int64 `json:"snap_length,omitempty"`
}

type PortMirroringSessionListResult Uses

type PortMirroringSessionListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Port mirroring session results
    Results []PortMirroringSession `json:"results,omitempty"`
}

type PortMirroringSwitchingProfile Uses

type PortMirroringSwitchingProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    RequiredCapabilities []string `json:"required_capabilities,omitempty"`

    // List of destination addresses
    Destinations []string `json:"destinations,omitempty"`

    // port mirroring direction
    Direction string `json:"direction,omitempty"`

    // User-configurable 32-bit key
    Key int64 `json:"key,omitempty"`

    // If this property not set, original package will not be truncated.
    SnapLength int64 `json:"snap_length,omitempty"`
}

type PortStatus Uses

type PortStatus struct {

    // indicates if the RabbitMQ management port is set or not
    Enabled bool `json:"enabled"`
}

indicates if the RabbitMQ management port is set or not

type PreconfiguredEndpoint Uses

type PreconfiguredEndpoint struct {

    // Name of the virtual tunnel endpoint
    DeviceName string `json:"device_name"`
}

Tunnel endpoint configuration of preconfigured host switch

type PreconfiguredHostSwitch Uses

type PreconfiguredHostSwitch struct {

    // List of virtual tunnel endpoints which are preconfigured on this host switch
    Endpoints []PreconfiguredEndpoint `json:"endpoints,omitempty"`

    // External Id of the preconfigured host switch.
    HostSwitchId string `json:"host_switch_id"`
}

Preconfigured host switch is used for manually configured transport node.

type PreconfiguredHostSwitchSpec Uses

type PreconfiguredHostSwitchSpec struct {
    ResourceType string `json:"resource_type"`

    // Preconfigured Transport Node host switches
    HostSwitches []PreconfiguredHostSwitch `json:"host_switches"`
}

type PrefixConfig Uses

type PrefixConfig struct {

    // Action for the IPPrefix
    Action string `json:"action"`

    // Greater than or equal to
    Ge  int64 `json:"ge,omitempty"`

    // Less than or equal to
    Le  int64 `json:"le,omitempty"`

    // If absent, the action applies to all addresses.
    Network string `json:"network,omitempty"`
}

type QosBaseRateShaper Uses

type QosBaseRateShaper struct {
    Enabled bool `json:"enabled"`

    ResourceType string `json:"resource_type,omitempty"`

    // Average bandwidth in Mb/s
    AverageBandwidthMbps int32 `json:"average_bandwidth_mbps,omitempty"`

    // Average bandwidth in Kb/s for broadcast traffic
    AverageBandwidthKbps int32 `json:"average_bandwidth_kbps,omitempty"`

    // Burst size in bytes
    BurstSizeBytes int32 `json:"burst_size_bytes,omitempty"`

    // Average bandwidth in Mb/s
    PeakBandwidthMbps int32 `json:"peak_bandwidth_mbps,omitempty"`

    // Average bandwidth in Kb/s for broadcast traffic
    PeakBandwidthKbps int32 `json:"peak_bandwidth_kbps,omitempty"`
}

A shaper configuration entry that specifies type and metrics

type QosSwitchingProfile Uses

type QosSwitchingProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    RequiredCapabilities []string `json:"required_capabilities,omitempty"`

    // Class of service
    ClassOfService int32 `json:"class_of_service,omitempty"`

    Dscp *Dscp `json:"dscp,omitempty"`

    ShaperConfiguration []QosBaseRateShaper `json:"shaper_configuration,omitempty"`
}

type RateLimits Uses

type RateLimits struct {

    // Whether rate limiting is enabled
    Enabled bool `json:"enabled,omitempty"`

    // Incoming broadcast traffic limit in packets per second
    RxBroadcast int32 `json:"rx_broadcast,omitempty"`

    // Incoming multicast traffic limit in packets per second
    RxMulticast int32 `json:"rx_multicast,omitempty"`

    // Outgoing broadcast traffic limit in packets per second
    TxBroadcast int32 `json:"tx_broadcast,omitempty"`

    // Outgoing multicast traffic limit in packets per second
    TxMulticast int32 `json:"tx_multicast,omitempty"`
}

Enables traffic limit for incoming/outgoing broadcast and multicast packets. Use 0 to disable rate limiting for a specific traffic type

type ReadNodesStatusRequestParameters Uses

type ReadNodesStatusRequestParameters struct {

    // A comma separated list of request Node Ids.
    NodeIds []string `json:"node_ids"`
}

Node Status list request parameters

type RedistributionConfig Uses

type RedistributionConfig struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Flag to enable redistribution for BGP as destinationProtocol
    BgpEnabled bool `json:"bgp_enabled,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`
}

type RedistributionRule Uses

type RedistributionRule struct {

    // Description
    Description string `json:"description,omitempty"`

    // Destination redistribution protocol
    Destination string `json:"destination"`

    // Display name
    DisplayName string `json:"display_name,omitempty"`

    // RouteMap Id for the filter
    RouteMapId string `json:"route_map_id,omitempty"`

    // Array of redistribution protocols
    Sources []string `json:"sources"`
}

type RedistributionRuleList Uses

type RedistributionRuleList struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`

    // List of redistribution rules. User needs to re-order rules to change the priority.
    Rules []RedistributionRule `json:"rules,omitempty"`
}

type RouteMap Uses

type RouteMap struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`

    // Ordered list of routeMap sequences
    Sequences []RouteMapSequence `json:"sequences"`
}

type RouteMapListResult Uses

type RouteMapListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Paginated list of RouteMaps
    Results []RouteMap `json:"results"`
}

type RouteMapSequence Uses

type RouteMapSequence struct {

    // Action for the Sequence
    Action string `json:"action"`

    // Match Criteria for the RouteMap Sequence
    MatchCriteria *RouteMapSequenceMatch `json:"match_criteria"`

    // Set Criteria for the RouteMap Sequence
    SetCriteria *RouteMapSequenceSet `json:"set_criteria,omitempty"`
}

type RouteMapSequenceMatch Uses

type RouteMapSequenceMatch struct {

    // IPPrefixList Identifiers for RouteMap Sequence Match Criteria
    IpPrefixLists []string `json:"ip_prefix_lists"`
}

type RouteMapSequenceSet Uses

type RouteMapSequenceSet struct {

    // As Path Prepending to influence path selection
    AsPathPrepend string `json:"as_path_prepend,omitempty"`

    // Either well-known community name or community value in aa:nn(2byte:2byte) format
    Community string `json:"community,omitempty"`

    // Multi Exit Discriminator (MED)
    MultiExitDiscriminator int64 `json:"multi_exit_discriminator,omitempty"`

    // Weight used to select certain path
    Weight int32 `json:"weight,omitempty"`
}

type RoutingConfig Uses

type RoutingConfig struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Defines the extra time the router must wait before sending the UP notification after the first BGP session is established. Default means forward immediately.
    ForwardingUpTimer int64 `json:"forwarding_up_timer,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`
}

type RuleState Uses

type RuleState struct {

    // Array of configuration state of various sub systems
    Details []ConfigurationStateElement `json:"details,omitempty"`

    // Error code
    FailureCode int64 `json:"failure_code,omitempty"`

    // Error message in case of failure
    FailureMessage string `json:"failure_message,omitempty"`

    // Gives details of state of desired configuration
    State string `json:"state,omitempty"`

    // revision number of the desired state
    RevisionDesired int64 `json:"revision_desired,omitempty"`
}

type ServiceAssociationListResult Uses

type ServiceAssociationListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    ServiceType string `json:"service_type"`
}

type ServiceBinding Uses

type ServiceBinding struct {

    // Identifier of Logical Service
    ServiceId *common.ResourceReference `json:"service_id"`
}

type ServiceProfile Uses

type ServiceProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // Resource type of the service profile
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    ServerAddresses []string `json:"server_addresses"`
}

type ServiceProfileListResult Uses

type ServiceProfileListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // service profile list results
    Results []ServiceProfile `json:"results"`
}

type SoftwareModule Uses

type SoftwareModule struct {

    // Name of the module in the node
    ModuleName string `json:"module_name"`

    // Version of the module in the node
    ModuleVersion string `json:"module_version"`
}

Software module details

type SoftwareModuleResult Uses

type SoftwareModuleResult struct {

    // Software module results
    SoftwareModules []SoftwareModule `json:"software_modules"`
}

Software module result

type SpoofGuardSwitchingProfile Uses

type SpoofGuardSwitchingProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    RequiredCapabilities []string `json:"required_capabilities,omitempty"`

    // List of providers for white listed address bindings.
    WhiteListProviders []string `json:"white_list_providers"`
}

type StandardHostSwitch Uses

type StandardHostSwitch struct {

    // If this name is unset or empty then the default host switch name will be used. The name must be unique among all host switches specified in a given transport node; unset name, empty name and the default host switch name are considered the same in terms of uniqueness.
    HostSwitchName string `json:"host_switch_name,omitempty"`

    // host switch profiles bound to this host switch. If a profile ID is not provided for any HostSwitchProfileType that is supported by the transport node, the corresponding default profile will be bound to the host switch.
    HostSwitchProfileIds []HostSwitchProfileTypeIdEntry `json:"host_switch_profile_ids,omitempty"`

    // IPs can come from either a static IP pool or an explicitly specified IP list or DHCP. In case a list of IP is specified, the number of IPs provided should be sufficient as per teaming policy associated with host switch uplink profile.
    IpAssignmentSpec *IpAssignmentSpec `json:"ip_assignment_spec,omitempty"`

    // Physical NICs connected to the host switch
    Pnics []Pnic `json:"pnics,omitempty"`
}

Standard host switch specification

type StandardHostSwitchSpec Uses

type StandardHostSwitchSpec struct {
    ResourceType string `json:"resource_type"`

    // Transport Node host switches
    HostSwitches []StandardHostSwitch `json:"host_switches"`
}

type StaticHopBfdPeer Uses

type StaticHopBfdPeer struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // If not specified then BFD peer will inherit configuration from the BFD global config.
    BfdConfig *BfdConfigParameters `json:"bfd_config,omitempty"`

    // Indicate BFD peer is enabled or disabled. Default is true.
    Enabled bool `json:"enabled,omitempty"`

    // IP address of BFD peer. This should be same as next hop IP address.
    PeerIpAddress string `json:"peer_ip_address"`
}

type StaticHopBfdPeerListResult Uses

type StaticHopBfdPeerListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // static hop BFD peer list results
    Results []StaticHopBfdPeer `json:"results,omitempty"`
}

type StaticRoute Uses

type StaticRoute struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Logical router id
    LogicalRouterId string `json:"logical_router_id,omitempty"`

    // CIDR
    Network string `json:"network"`

    // Next Hops
    NextHops []StaticRouteNextHop `json:"next_hops"`
}

type StaticRouteListResult Uses

type StaticRouteListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Paginated list of static routes
    Results []StaticRoute `json:"results"`
}

type StaticRouteNextHop Uses

type StaticRouteNextHop struct {

    // Administrative Distance for the next hop IP
    AdministrativeDistance int64 `json:"administrative_distance,omitempty"`

    // Status of bfd for this next hop where bfd_enabled = true indicate bfd is enabled for this next hop and bfd_enabled = false indicate bfd peer is disabled or not configured for this next hop.
    BfdEnabled bool `json:"bfd_enabled,omitempty"`

    // Action to be taken on matching packets for NULL routes.
    BlackholeAction string `json:"blackhole_action,omitempty"`

    // Next Hop IP
    IpAddress string `json:"ip_address,omitempty"`

    // Reference of logical router port to be used for next hop
    LogicalRouterPortId *common.ResourceReference `json:"logical_router_port_id,omitempty"`
}

type StatusCount Uses

type StatusCount struct {

    // Degraded count
    DegradedCount int32 `json:"degraded_count,omitempty"`

    // Down count
    DownCount int32 `json:"down_count,omitempty"`

    // Roll-up status
    Status string `json:"status,omitempty"`

    // Up count
    UpCount int32 `json:"up_count,omitempty"`
}

type SwitchSecuritySwitchingProfile Uses

type SwitchSecuritySwitchingProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    RequiredCapabilities []string `json:"required_capabilities,omitempty"`

    // A flag to block all traffic except IP/(G)ARP/BPDU
    BlockNonIpTraffic bool `json:"block_non_ip_traffic,omitempty"`

    // BPDU filtering is enabled by default. A pre-defined list of MAC addresses are automatically excluded from BPDU filtering.
    BpduFilter *BpduFilter `json:"bpdu_filter,omitempty"`

    // DHCP server blocking is enabled and client blocking is disabled by default
    DhcpFilter *DhcpFilter `json:"dhcp_filter,omitempty"`

    // Rate limiting is disabled by default
    RateLimits *RateLimits `json:"rate_limits,omitempty"`
}

type SwitchingProfileStatus Uses

type SwitchingProfileStatus struct {

    // Number of logical ports using a switching profile
    NumLogicalPorts int64 `json:"num_logical_ports,omitempty"`

    // Number of logical switches using a switching profile
    NumLogicalSwitches int64 `json:"num_logical_switches,omitempty"`

    // Identifier for the switching profile
    SwitchingProfileId string `json:"switching_profile_id,omitempty"`
}

type SwitchingProfileSupplementaryInfo Uses

type SwitchingProfileSupplementaryInfo struct {

    // Allowed MAC addresses for BPDU filter white list
    BpduFilterAllowedMacs []string `json:"bpdu_filter_allowed_macs,omitempty"`
}

Additional information related to switching profiles

type SwitchingProfileTypeIdEntry Uses

type SwitchingProfileTypeIdEntry struct {

    // Supported switching profiles.
    Key string `json:"key,omitempty"`

    // key value
    Value string `json:"value"`
}

type SwitchingProfilesListResult Uses

type SwitchingProfilesListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Switching Profile Results
    Results []BaseSwitchingProfile `json:"results,omitempty"`
}

type TeamingPolicy Uses

type TeamingPolicy struct {

    // List of Uplinks used in active list
    ActiveList []Uplink `json:"active_list"`

    // Teaming policy
    Policy string `json:"policy"`

    // List of Uplinks used in standby list
    StandbyList []Uplink `json:"standby_list,omitempty"`
}

Uplink Teaming Policy

type TransportNode Uses

type TransportNode struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // User should use this property over deprecated 'host_switches'. Property 'host_switch_spec' can be used to create either standard host switch or preconfigured host switch.
    HostSwitchSpec *HostSwitchSpec `json:"host_switch_spec,omitempty"`

    // This property is deprecated in favor of 'host_switch_spec'. Property 'host_switches' can only be used for NSX managed transport nodes. 'host_switch_spec' can be used for both NSX managed or manually preconfigured host switches.
    HostSwitches []HostSwitch `json:"host_switches,omitempty"`

    // The property is read-only, used for querying result. User could update transport node maintenance mode by UpdateTransportNodeMaintenanceMode call.
    MaintenanceMode string `json:"maintenance_mode,omitempty"`

    // Unique Id of the fabric node
    NodeId string `json:"node_id"`

    // Transport zone endpoints.
    TransportZoneEndpoints []TransportZoneEndPoint `json:"transport_zone_endpoints,omitempty"`
}

type TransportNodeListResult Uses

type TransportNodeListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // TransportNode Results
    Results []TransportNode `json:"results,omitempty"`
}

type TransportNodeState Uses

type TransportNodeState struct {

    // Array of configuration state of various sub systems
    Details []ConfigurationStateElement `json:"details,omitempty"`

    // Error code
    FailureCode int64 `json:"failure_code,omitempty"`

    // Error message in case of failure
    FailureMessage string `json:"failure_message,omitempty"`

    // Gives details of state of desired configuration
    State string `json:"state,omitempty"`

    // States of HostSwitches on the host
    HostSwitchStates []HostSwitchState `json:"host_switch_states,omitempty"`

    // the present realized maintenance mode state
    MaintenanceModeState string `json:"maintenance_mode_state,omitempty"`

    // Unique Id of the TransportNode
    TransportNodeId string `json:"transport_node_id,omitempty"`
}

type TransportNodeStateListResult Uses

type TransportNodeStateListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Transport Node State Results
    Results []TransportNodeState `json:"results,omitempty"`
}

type TransportNodeStatus Uses

type TransportNodeStatus struct {

    // Control connection status
    ControlConnectionStatus *StatusCount `json:"control_connection_status,omitempty"`

    // Management connection status
    MgmtConnectionStatus string `json:"mgmt_connection_status,omitempty"`

    // Transport node uuid
    NodeUuid string `json:"node_uuid,omitempty"`

    // PNIC status
    PnicStatus *StatusCount `json:"pnic_status,omitempty"`

    // Roll-up status of PNIC, management connection, control connection, tunnel status
    Status string `json:"status,omitempty"`

    // Tunnel Status
    TunnelStatus *TunnelStatusCount `json:"tunnel_status,omitempty"`
}

type TransportNodeStatusListResult Uses

type TransportNodeStatusListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // List of transport node statuses
    Results []TransportNodeStatus `json:"results,omitempty"`
}

type TransportNodeTemplateListResult Uses

type TransportNodeTemplateListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Compute collection transport node template results
    Results []ComputeCollectionTransportNodeTemplate `json:"results,omitempty"`
}

type TransportNodeTemplateState Uses

type TransportNodeTemplateState struct {

    // node id
    NodeId string `json:"node_id"`

    // Transport node template state on individual hosts of ComputeCollection which enabled automated transport code creation. 'FAILED_TO_CREATE' means transport node isn't created. 'IN_PROGRESS' means transport node is in progress of creation. 'FAILED_TO_REALIZE' means transport node has been created, but failed on host realization, it will repush to host by NSX later. 'SUCCESS' means transport node creation is succeeded.
    State string `json:"state,omitempty"`

    // transport node id
    TransportNodeId string `json:"transport_node_id,omitempty"`
}

transport node template application state

type TransportZone Uses

type TransportZone struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // If this name is unset or empty then the default host switch name will be used.
    HostSwitchName string `json:"host_switch_name,omitempty"`

    // The flag only need to be set in nested NSX environment.
    NestedNsx bool `json:"nested_nsx,omitempty"`

    // The transport type of this transport zone.
    TransportType string `json:"transport_type"`

    // Identifiers of the transport zone profiles associated with this TransportZone.
    TransportZoneProfileIds []TransportZoneProfileTypeIdEntry `json:"transport_zone_profile_ids,omitempty"`
}

type TransportZoneEndPoint Uses

type TransportZoneEndPoint struct {

    // Unique ID identifying the transport zone for this endpoint
    TransportZoneId string `json:"transport_zone_id"`

    // Identifiers of the transport zone profiles associated with this transport zone endpoint on this transport node.
    TransportZoneProfileIds []TransportZoneProfileTypeIdEntry `json:"transport_zone_profile_ids,omitempty"`
}

Specify which HostSwitch from this TransportNode is used handle traffic for given TransportZone

type TransportZoneListResult Uses

type TransportZoneListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Transport Zone Results
    Results []TransportZone `json:"results"`
}

type TransportZoneProfile Uses

type TransportZoneProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`
}

type TransportZoneProfileListResult Uses

type TransportZoneProfileListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Transport zone profile results
    Results []TransportZoneProfile `json:"results,omitempty"`
}

type TransportZoneProfileTypeIdEntry Uses

type TransportZoneProfileTypeIdEntry struct {

    // profile id of the resource type
    ProfileId string `json:"profile_id"`

    // Selects the type of the transport zone profile
    ResourceType string `json:"resource_type,omitempty"`
}

type TransportZoneStatus Uses

type TransportZoneStatus struct {

    // Count of logical ports in the transport zone
    NumLogicalPorts int32 `json:"num_logical_ports,omitempty"`

    // Count of logical switches in the transport zone
    NumLogicalSwitches int32 `json:"num_logical_switches,omitempty"`

    // Count of transport nodes in the transport zone
    NumTransportNodes int32 `json:"num_transport_nodes,omitempty"`

    // Unique ID identifying the transport zone
    TransportZoneId string `json:"transport_zone_id,omitempty"`
}

Transport zone runtime status information

type TransportZoneStatusListResult Uses

type TransportZoneStatusListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Transport Zone Runtime Status Info Results
    Results []TransportZoneStatus `json:"results"`
}

type TunnelList Uses

type TunnelList struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // List of transport node tunnels
    Tunnels []TunnelProperties `json:"tunnels,omitempty"`
}

type TunnelProperties Uses

type TunnelProperties struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Detailed information about BFD configured on interface
    Bfd *BfdProperties `json:"bfd,omitempty"`

    // Corresponds to the interface where local_ip_address is routed.
    EgressInterface string `json:"egress_interface,omitempty"`

    // Tunnel encap
    Encap string `json:"encap,omitempty"`

    // Time at which the Tunnel status has been fetched last time.
    LastUpdatedTime int64 `json:"last_updated_time,omitempty"`

    // Local IP address of tunnel
    LocalIp string `json:"local_ip,omitempty"`

    // Name of tunnel
    Name string `json:"name,omitempty"`

    // Remote IP address of tunnel
    RemoteIp string `json:"remote_ip,omitempty"`

    // UUID of the remote transport node
    RemoteNodeId string `json:"remote_node_id,omitempty"`

    // Status of tunnel
    Status string `json:"status,omitempty"`
}

type TunnelStatusCount Uses

type TunnelStatusCount struct {

    // Degraded count
    DegradedCount int32 `json:"degraded_count,omitempty"`

    // Down count
    DownCount int32 `json:"down_count,omitempty"`

    // Roll-up status
    Status string `json:"status,omitempty"`

    // Up count
    UpCount int32 `json:"up_count,omitempty"`

    // BFD Diagnostic
    BfdDiagnostic *BfdDiagnosticCount `json:"bfd_diagnostic,omitempty"`

    // BFD Status
    BfdStatus *BfdStatusCount `json:"bfd_status,omitempty"`
}

type UnassociatedVmListResult Uses

type UnassociatedVmListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // Timestamp in milliseconds since epoch
    LastUpdateTimestamp int64 `json:"last_update_timestamp,omitempty"`

    // List of VMs which are not associated with any NSGroup
    Results []VirtualMachine `json:"results"`
}
type Uplink struct {

    // Name of this uplink
    UplinkName string `json:"uplink_name"`

    // Type of the uplink
    UplinkType string `json:"uplink_type"`
}

Object to identify an uplink based on its type and name

type UplinkHostSwitchProfile Uses

type UplinkHostSwitchProfile struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // Supported HostSwitch profiles.
    ResourceType string `json:"resource_type"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    RequiredCapabilities []string `json:"required_capabilities,omitempty"`

    // list of LACP group
    Lags []Lag `json:"lags,omitempty"`

    // Maximum Transmission Unit used for uplinks
    Mtu int32 `json:"mtu,omitempty"`

    // TeamingPolicy associated with this UplinkProfile
    Teaming *TeamingPolicy `json:"teaming"`

    // VLAN used for tagging Overlay traffic of associated HostSwitch
    TransportVlan int64 `json:"transport_vlan,omitempty"`
}

type VipSubnet Uses

type VipSubnet struct {

    // Array of IP address subnets which will be used as floating IP addresses. | These IPs will move and will be owned by Active node.
    ActiveVipAddresses []string `json:"active_vip_addresses"`

    // Subnet Prefix Length
    PrefixLength int64 `json:"prefix_length"`
}

type VirtualMachine Uses

type VirtualMachine struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Timestamp of last modification
    LastSyncTime int64 `json:"_last_sync_time,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // List of external compute ids of the virtual machine in the format 'id-type-key:value' , list of external compute ids ['uuid:xxxx-xxxx-xxxx-xxxx', 'moIdOnHost:moref-11', 'instanceUuid:xxxx-xxxx-xxxx-xxxx']
    ComputeIds []string `json:"compute_ids"`

    // Current external id of this virtual machine in the system.
    ExternalId string `json:"external_id"`

    // Id of the host in which this virtual machine exists.
    HostId string `json:"host_id"`

    // Id of the vm unique within the host.
    LocalIdOnHost string `json:"local_id_on_host"`

    // Current power state of this virtual machine in the system.
    PowerState string `json:"power_state"`

    // Reference of the Host or Public Cloud Gateway that reported the VM
    Source *common.ResourceReference `json:"source,omitempty"`

    // Virtual Machine type; Edge, Service VM or other.
    Type_ string `json:"type,omitempty"`
}

type VirtualMachineListResult Uses

type VirtualMachineListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // VirtualMachine list results
    Results []VirtualMachine `json:"results"`
}

type VirtualMachineTagUpdate Uses

type VirtualMachineTagUpdate struct {

    // External id of the virtual machine to which tags are to be applied
    ExternalId string `json:"external_id"`

    // List of tags to be applied to the virtual machine
    Tags []common.Tag `json:"tags"`
}

type VirtualNetworkInterface Uses

type VirtualNetworkInterface struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Timestamp of last modification
    LastSyncTime int64 `json:"_last_sync_time,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // Device key of the virtual network interface.
    DeviceKey string `json:"device_key"`

    // Device name of the virtual network interface.
    DeviceName string `json:"device_name,omitempty"`

    // External Id of the virtual network inferface.
    ExternalId string `json:"external_id"`

    // Id of the host on which the vm exists.
    HostId string `json:"host_id"`

    // IP Addresses of the the virtual network interface, from various sources.
    IpAddressInfo []IpAddressInfo `json:"ip_address_info,omitempty"`

    // LPort Attachment Id of the virtual network interface.
    LportAttachmentId string `json:"lport_attachment_id,omitempty"`

    // MAC address of the virtual network interface.
    MacAddress string `json:"mac_address"`

    // Id of the vm to which this virtual network interface belongs.
    OwnerVmId string `json:"owner_vm_id"`

    // Id of the vm unique within the host.
    VmLocalIdOnHost string `json:"vm_local_id_on_host"`
}

type VirtualNetworkInterfaceListResult Uses

type VirtualNetworkInterfaceListResult struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // Opaque cursor to be used for getting next page of records (supplied by current result page)
    Cursor string `json:"cursor,omitempty"`

    // Count of results found (across all pages), set only on first page
    ResultCount int64 `json:"result_count,omitempty"`

    SortAscending bool `json:"sort_ascending,omitempty"`

    // Field by which records are sorted
    SortBy string `json:"sort_by,omitempty"`

    // VirtualNetworkInterface list results
    Results []VirtualNetworkInterface `json:"results"`
}

type VniPool Uses

type VniPool struct {

    // The server will populate this field when returing the resource. Ignored on PUT and POST.
    Links []common.ResourceLink `json:"_links,omitempty"`

    Schema string `json:"_schema,omitempty"`

    Self *common.SelfResourceLink `json:"_self,omitempty"`

    // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected.
    Revision int64 `json:"_revision"`

    // Timestamp of resource creation
    CreateTime int64 `json:"_create_time,omitempty"`

    // ID of the user who created this resource
    CreateUser string `json:"_create_user,omitempty"`

    // Timestamp of last modification
    LastModifiedTime int64 `json:"_last_modified_time,omitempty"`

    // ID of the user who last modified this resource
    LastModifiedUser string `json:"_last_modified_user,omitempty"`

    // Indicates system owned resource
    SystemOwned bool `json:"_system_owned,omitempty"`

    // Description of this resource
    Description string `json:"description,omitempty"`

    // Defaults to ID if not set
    DisplayName string `json:"display_name,omitempty"`

    // Unique identifier of this resource
    Id  string `json:"id,omitempty"`

    // The type of this resource.
    ResourceType string `json:"resource_type,omitempty"`

    // Opaque identifiers meaningful to the API user
    Tags []common.Tag `json:"tags,omitempty"`

    // VNI range list results
    Ranges []VniRange `json:&