Skip to content

Latest commit

 

History

History
177 lines (121 loc) · 6.04 KB

File metadata and controls

177 lines (121 loc) · 6.04 KB

hyperstack.FloatingIpApi

All URIs are relative to https://infrahub-api.nexgencloud.com/v1

Method HTTP request Description
attach_public_ipto_vm POST /core/virtual-machines/{vm_id}/attach-floatingip Attach public IP to virtual machine
detach_public_ip_from_vm POST /core/virtual-machines/{vm_id}/detach-floatingip Detach public IP from virtual machine

attach_public_ipto_vm

ResponseModel attach_public_ipto_vm(vm_id)

Attach public IP to virtual machine

Initiates the creation of a public IP address and attaches it to an existing virtual machine, making it accessible through the internet. Include the virtual machine ID in the path to attach a public IP to the specified VM. For more information on public IP addresses, click here.

Example

  • Api Key Authentication (apiKey):
import hyperstack
from hyperstack.models.response_model import ResponseModel
from hyperstack.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://infrahub-api.nexgencloud.com/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = hyperstack.Configuration(
    host = "https://infrahub-api.nexgencloud.com/v1"
)

# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.

# Configure API key authorization: apiKey
configuration.api_key['apiKey'] = os.environ["API_KEY"]

# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apiKey'] = 'Bearer'

# Enter a context with an instance of the API client
with hyperstack.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = hyperstack.FloatingIpApi(api_client)
    vm_id = 56 # int | 

    try:
        # Attach public IP to virtual machine
        api_response = api_instance.attach_public_ipto_vm(vm_id)
        print("The response of FloatingIpApi->attach_public_ipto_vm:\n")
        pprint(api_response)
    except Exception as e:
        print("Exception when calling FloatingIpApi->attach_public_ipto_vm: %s\n" % e)

Parameters

Name Type Description Notes
vm_id int

Return type

ResponseModel

Authorization

apiKey

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Public IP successfully attached to VM. -
400 Bad Request -
401 Unauthorized -
402 Insufficient balance to create the resource -
404 Not Found -
500 Internal Server Error -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

detach_public_ip_from_vm

ResponseModel detach_public_ip_from_vm(vm_id)

Detach public IP from virtual machine

Removes a public IP address from an existing virtual machine, disabling internet accessibility to the VM. Include the virtual machine ID in the path to detach the public IP from the specified VM. For more information on public IP addresses, click here.

Example

  • Api Key Authentication (apiKey):
import hyperstack
from hyperstack.models.response_model import ResponseModel
from hyperstack.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://infrahub-api.nexgencloud.com/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = hyperstack.Configuration(
    host = "https://infrahub-api.nexgencloud.com/v1"
)

# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.

# Configure API key authorization: apiKey
configuration.api_key['apiKey'] = os.environ["API_KEY"]

# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apiKey'] = 'Bearer'

# Enter a context with an instance of the API client
with hyperstack.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = hyperstack.FloatingIpApi(api_client)
    vm_id = 56 # int | 

    try:
        # Detach public IP from virtual machine
        api_response = api_instance.detach_public_ip_from_vm(vm_id)
        print("The response of FloatingIpApi->detach_public_ip_from_vm:\n")
        pprint(api_response)
    except Exception as e:
        print("Exception when calling FloatingIpApi->detach_public_ip_from_vm: %s\n" % e)

Parameters

Name Type Description Notes
vm_id int

Return type

ResponseModel

Authorization

apiKey

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Success -
400 Bad Request -
401 Unauthorized -
404 Not Found -
500 Internal Server Error -

[Back to top] [Back to API list] [Back to Model list] [Back to README]