1. Packages
  2. Nutanix
  3. API Docs
  4. getFoundationNodeNetworkDetails
Nutanix v0.7.4 published on Friday, Mar 21, 2025 by Piers Karsenbarg

nutanix.getFoundationNodeNetworkDetails

Explore with Pulumi AI

Gets hypervisor, CVM & IPMI info of the discovered nodes using their ipv6 address.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as nutanix from "@pulumi/nutanix";

const networkDetails = nutanix.getFoundationNodeNetworkDetails({
    ipv6Addresses: [
        "<ipv6-address-1>",
        "<ipv6-address-2>",
    ],
    timeout: "30",
});
Copy
import pulumi
import pulumi_nutanix as nutanix

network_details = nutanix.get_foundation_node_network_details(ipv6_addresses=[
        "<ipv6-address-1>",
        "<ipv6-address-2>",
    ],
    timeout="30")
Copy
package main

import (
	"github.com/pierskarsenbarg/pulumi-nutanix/sdk/go/nutanix"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nutanix.GetFoundationNodeNetworkDetails(ctx, &nutanix.GetFoundationNodeNetworkDetailsArgs{
			Ipv6Addresses: []string{
				"<ipv6-address-1>",
				"<ipv6-address-2>",
			},
			Timeout: pulumi.StringRef("30"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Nutanix = Pulumi.Nutanix;

return await Deployment.RunAsync(() => 
{
    var networkDetails = Nutanix.GetFoundationNodeNetworkDetails.Invoke(new()
    {
        Ipv6Addresses = new[]
        {
            "<ipv6-address-1>",
            "<ipv6-address-2>",
        },
        Timeout = "30",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.nutanix.NutanixFunctions;
import com.pulumi.nutanix.inputs.GetFoundationNodeNetworkDetailsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var networkDetails = NutanixFunctions.getFoundationNodeNetworkDetails(GetFoundationNodeNetworkDetailsArgs.builder()
            .ipv6Addresses(            
                "<ipv6-address-1>",
                "<ipv6-address-2>")
            .timeout("30")
            .build());

    }
}
Copy
variables:
  networkDetails:
    fn::invoke:
      function: nutanix:getFoundationNodeNetworkDetails
      arguments:
        ipv6Addresses:
          - <ipv6-address-1>
          - <ipv6-address-2>
        timeout: '30'
Copy

Using getFoundationNodeNetworkDetails

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getFoundationNodeNetworkDetails(args: GetFoundationNodeNetworkDetailsArgs, opts?: InvokeOptions): Promise<GetFoundationNodeNetworkDetailsResult>
function getFoundationNodeNetworkDetailsOutput(args: GetFoundationNodeNetworkDetailsOutputArgs, opts?: InvokeOptions): Output<GetFoundationNodeNetworkDetailsResult>
Copy
def get_foundation_node_network_details(ipv6_addresses: Optional[Sequence[str]] = None,
                                        timeout: Optional[str] = None,
                                        opts: Optional[InvokeOptions] = None) -> GetFoundationNodeNetworkDetailsResult
def get_foundation_node_network_details_output(ipv6_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                        timeout: Optional[pulumi.Input[str]] = None,
                                        opts: Optional[InvokeOptions] = None) -> Output[GetFoundationNodeNetworkDetailsResult]
Copy
func GetFoundationNodeNetworkDetails(ctx *Context, args *GetFoundationNodeNetworkDetailsArgs, opts ...InvokeOption) (*GetFoundationNodeNetworkDetailsResult, error)
func GetFoundationNodeNetworkDetailsOutput(ctx *Context, args *GetFoundationNodeNetworkDetailsOutputArgs, opts ...InvokeOption) GetFoundationNodeNetworkDetailsResultOutput
Copy

> Note: This function is named GetFoundationNodeNetworkDetails in the Go SDK.

public static class GetFoundationNodeNetworkDetails 
{
    public static Task<GetFoundationNodeNetworkDetailsResult> InvokeAsync(GetFoundationNodeNetworkDetailsArgs args, InvokeOptions? opts = null)
    public static Output<GetFoundationNodeNetworkDetailsResult> Invoke(GetFoundationNodeNetworkDetailsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetFoundationNodeNetworkDetailsResult> getFoundationNodeNetworkDetails(GetFoundationNodeNetworkDetailsArgs args, InvokeOptions options)
public static Output<GetFoundationNodeNetworkDetailsResult> getFoundationNodeNetworkDetails(GetFoundationNodeNetworkDetailsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: nutanix:index/getFoundationNodeNetworkDetails:getFoundationNodeNetworkDetails
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Ipv6Addresses This property is required. List<string>
list of ipv6 addresses
Timeout string
timeout in seconds
Ipv6Addresses This property is required. []string
list of ipv6 addresses
Timeout string
timeout in seconds
ipv6Addresses This property is required. List<String>
list of ipv6 addresses
timeout String
timeout in seconds
ipv6Addresses This property is required. string[]
list of ipv6 addresses
timeout string
timeout in seconds
ipv6_addresses This property is required. Sequence[str]
list of ipv6 addresses
timeout str
timeout in seconds
ipv6Addresses This property is required. List<String>
list of ipv6 addresses
timeout String
timeout in seconds

getFoundationNodeNetworkDetails Result

The following output properties are available:

Id string
The provider-assigned unique ID for this managed resource.
Ipv6Addresses List<string>
Nodes List<PiersKarsenbarg.Nutanix.Outputs.GetFoundationNodeNetworkDetailsNode>
nodes array.
Timeout string
Id string
The provider-assigned unique ID for this managed resource.
Ipv6Addresses []string
Nodes []GetFoundationNodeNetworkDetailsNode
nodes array.
Timeout string
id String
The provider-assigned unique ID for this managed resource.
ipv6Addresses List<String>
nodes List<GetFoundationNodeNetworkDetailsNode>
nodes array.
timeout String
id string
The provider-assigned unique ID for this managed resource.
ipv6Addresses string[]
nodes GetFoundationNodeNetworkDetailsNode[]
nodes array.
timeout string
id str
The provider-assigned unique ID for this managed resource.
ipv6_addresses Sequence[str]
nodes Sequence[GetFoundationNodeNetworkDetailsNode]
nodes array.
timeout str
id String
The provider-assigned unique ID for this managed resource.
ipv6Addresses List<String>
nodes List<Property Map>
nodes array.
timeout String

Supporting Types

GetFoundationNodeNetworkDetailsNode

CvmGateway This property is required. string
Gateway of CVM.
CvmIp This property is required. string
CVM IP address.
CvmNetmask This property is required. string
Netmask of CVM.
CvmVlanId This property is required. string
CVM vlan tag.
Error This property is required. string
Only exists when failed to fetch node_info, with the reason of failure. all other fields will be empty.
HypervisorGateway This property is required. string
Gateway of the hypervisor.
HypervisorHostname This property is required. string
Hypervisor hostname.
HypervisorIp This property is required. string
Hypervisor IP address.
HypervisorNetmask This property is required. string
Netmask of the hypervisor.
IpmiGateway This property is required. string
IPMI gateway.
IpmiIp This property is required. string
IPMI IP address.
IpmiNetmask This property is required. string
IPMI netmask.
Ipv6Address This property is required. string
IPV6 address of the CVM.
NodeSerial This property is required. string
Node serial.
CvmGateway This property is required. string
Gateway of CVM.
CvmIp This property is required. string
CVM IP address.
CvmNetmask This property is required. string
Netmask of CVM.
CvmVlanId This property is required. string
CVM vlan tag.
Error This property is required. string
Only exists when failed to fetch node_info, with the reason of failure. all other fields will be empty.
HypervisorGateway This property is required. string
Gateway of the hypervisor.
HypervisorHostname This property is required. string
Hypervisor hostname.
HypervisorIp This property is required. string
Hypervisor IP address.
HypervisorNetmask This property is required. string
Netmask of the hypervisor.
IpmiGateway This property is required. string
IPMI gateway.
IpmiIp This property is required. string
IPMI IP address.
IpmiNetmask This property is required. string
IPMI netmask.
Ipv6Address This property is required. string
IPV6 address of the CVM.
NodeSerial This property is required. string
Node serial.
cvmGateway This property is required. String
Gateway of CVM.
cvmIp This property is required. String
CVM IP address.
cvmNetmask This property is required. String
Netmask of CVM.
cvmVlanId This property is required. String
CVM vlan tag.
error This property is required. String
Only exists when failed to fetch node_info, with the reason of failure. all other fields will be empty.
hypervisorGateway This property is required. String
Gateway of the hypervisor.
hypervisorHostname This property is required. String
Hypervisor hostname.
hypervisorIp This property is required. String
Hypervisor IP address.
hypervisorNetmask This property is required. String
Netmask of the hypervisor.
ipmiGateway This property is required. String
IPMI gateway.
ipmiIp This property is required. String
IPMI IP address.
ipmiNetmask This property is required. String
IPMI netmask.
ipv6Address This property is required. String
IPV6 address of the CVM.
nodeSerial This property is required. String
Node serial.
cvmGateway This property is required. string
Gateway of CVM.
cvmIp This property is required. string
CVM IP address.
cvmNetmask This property is required. string
Netmask of CVM.
cvmVlanId This property is required. string
CVM vlan tag.
error This property is required. string
Only exists when failed to fetch node_info, with the reason of failure. all other fields will be empty.
hypervisorGateway This property is required. string
Gateway of the hypervisor.
hypervisorHostname This property is required. string
Hypervisor hostname.
hypervisorIp This property is required. string
Hypervisor IP address.
hypervisorNetmask This property is required. string
Netmask of the hypervisor.
ipmiGateway This property is required. string
IPMI gateway.
ipmiIp This property is required. string
IPMI IP address.
ipmiNetmask This property is required. string
IPMI netmask.
ipv6Address This property is required. string
IPV6 address of the CVM.
nodeSerial This property is required. string
Node serial.
cvm_gateway This property is required. str
Gateway of CVM.
cvm_ip This property is required. str
CVM IP address.
cvm_netmask This property is required. str
Netmask of CVM.
cvm_vlan_id This property is required. str
CVM vlan tag.
error This property is required. str
Only exists when failed to fetch node_info, with the reason of failure. all other fields will be empty.
hypervisor_gateway This property is required. str
Gateway of the hypervisor.
hypervisor_hostname This property is required. str
Hypervisor hostname.
hypervisor_ip This property is required. str
Hypervisor IP address.
hypervisor_netmask This property is required. str
Netmask of the hypervisor.
ipmi_gateway This property is required. str
IPMI gateway.
ipmi_ip This property is required. str
IPMI IP address.
ipmi_netmask This property is required. str
IPMI netmask.
ipv6_address This property is required. str
IPV6 address of the CVM.
node_serial This property is required. str
Node serial.
cvmGateway This property is required. String
Gateway of CVM.
cvmIp This property is required. String
CVM IP address.
cvmNetmask This property is required. String
Netmask of CVM.
cvmVlanId This property is required. String
CVM vlan tag.
error This property is required. String
Only exists when failed to fetch node_info, with the reason of failure. all other fields will be empty.
hypervisorGateway This property is required. String
Gateway of the hypervisor.
hypervisorHostname This property is required. String
Hypervisor hostname.
hypervisorIp This property is required. String
Hypervisor IP address.
hypervisorNetmask This property is required. String
Netmask of the hypervisor.
ipmiGateway This property is required. String
IPMI gateway.
ipmiIp This property is required. String
IPMI IP address.
ipmiNetmask This property is required. String
IPMI netmask.
ipv6Address This property is required. String
IPV6 address of the CVM.
nodeSerial This property is required. String
Node serial.

Package Details

Repository
nutanix pierskarsenbarg/pulumi-nutanix
License
Apache-2.0
Notes
This Pulumi package is based on the nutanix Terraform Provider.