1. Packages
  2. Libvirt Provider
  3. API Docs
  4. Network
libvirt 0.9.1 published on Monday, Dec 1, 2025 by dmacvicar
libvirt logo
libvirt 0.9.1 published on Monday, Dec 1, 2025 by dmacvicar

    Virtual network configuration

    Create Network Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Network(name: string, args?: NetworkArgs, opts?: CustomResourceOptions);
    @overload
    def Network(resource_name: str,
                args: Optional[NetworkArgs] = None,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Network(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                autostart: Optional[bool] = None,
                bandwidth: Optional[NetworkBandwidthArgs] = None,
                bridge: Optional[NetworkBridgeArgs] = None,
                dns: Optional[NetworkDnsArgs] = None,
                domain: Optional[NetworkDomainArgs] = None,
                forward: Optional[NetworkForwardArgs] = None,
                ips: Optional[Sequence[NetworkIpArgs]] = None,
                ipv6: Optional[str] = None,
                mac: Optional[NetworkMacArgs] = None,
                metadata: Optional[NetworkMetadataArgs] = None,
                mtu: Optional[NetworkMtuArgs] = None,
                name: Optional[str] = None,
                port_groups: Optional[Sequence[NetworkPortGroupArgs]] = None,
                port_options: Optional[NetworkPortOptionsArgs] = None,
                routes: Optional[Sequence[NetworkRouteArgs]] = None,
                trust_guest_rx_filters: Optional[str] = None,
                virtual_port: Optional[NetworkVirtualPortArgs] = None,
                vlan: Optional[NetworkVlanArgs] = None)
    func NewNetwork(ctx *Context, name string, args *NetworkArgs, opts ...ResourceOption) (*Network, error)
    public Network(string name, NetworkArgs? args = null, CustomResourceOptions? opts = null)
    public Network(String name, NetworkArgs args)
    public Network(String name, NetworkArgs args, CustomResourceOptions options)
    
    type: libvirt:Network
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args NetworkArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args NetworkArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args NetworkArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args NetworkArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args NetworkArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var networkResource = new Libvirt.Network("networkResource", new()
    {
        Autostart = false,
        Bandwidth = new Libvirt.Inputs.NetworkBandwidthArgs
        {
            ClassId = 0,
            Inbound = new Libvirt.Inputs.NetworkBandwidthInboundArgs
            {
                Average = 0,
                Burst = 0,
                Floor = 0,
                Peak = 0,
            },
            Outbound = new Libvirt.Inputs.NetworkBandwidthOutboundArgs
            {
                Average = 0,
                Burst = 0,
                Floor = 0,
                Peak = 0,
            },
        },
        Bridge = new Libvirt.Inputs.NetworkBridgeArgs
        {
            Delay = "string",
            MacTableManager = "string",
            Name = "string",
            Stp = "string",
            Zone = "string",
        },
        Dns = new Libvirt.Inputs.NetworkDnsArgs
        {
            Enable = "string",
            ForwardPlainNames = "string",
            Forwarders = new[]
            {
                new Libvirt.Inputs.NetworkDnsForwarderArgs
                {
                    Addr = "string",
                    Domain = "string",
                },
            },
            Hosts = new[]
            {
                new Libvirt.Inputs.NetworkDnsHostArgs
                {
                    Ip = "string",
                    Hostnames = new[]
                    {
                        new Libvirt.Inputs.NetworkDnsHostHostnameArgs
                        {
                            Hostname = "string",
                        },
                    },
                },
            },
            SrVs = new[]
            {
                new Libvirt.Inputs.NetworkDnsSrVArgs
                {
                    Domain = "string",
                    Port = 0,
                    Priority = 0,
                    Protocol = "string",
                    Service = "string",
                    Target = "string",
                    Weight = 0,
                },
            },
            TxTs = new[]
            {
                new Libvirt.Inputs.NetworkDnsTxTArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
        },
        Domain = new Libvirt.Inputs.NetworkDomainArgs
        {
            LocalOnly = "string",
            Name = "string",
        },
        Forward = new Libvirt.Inputs.NetworkForwardArgs
        {
            Addresses = new[]
            {
                new Libvirt.Inputs.NetworkForwardAddressArgs
                {
                    Pci = new Libvirt.Inputs.NetworkForwardAddressPciArgs
                    {
                        Bus = 0,
                        Domain = 0,
                        Function = 0,
                        Slot = 0,
                    },
                },
            },
            Dev = "string",
            Driver = new Libvirt.Inputs.NetworkForwardDriverArgs
            {
                Model = "string",
                Name = "string",
            },
            Interfaces = new[]
            {
                new Libvirt.Inputs.NetworkForwardInterfaceArgs
                {
                    Dev = "string",
                },
            },
            Managed = false,
            Mode = "string",
            Nat = new Libvirt.Inputs.NetworkForwardNatArgs
            {
                Addresses = new[]
                {
                    new Libvirt.Inputs.NetworkForwardNatAddressArgs
                    {
                        End = "string",
                        Start = "string",
                    },
                },
                Ipv6 = "string",
                Ports = new[]
                {
                    new Libvirt.Inputs.NetworkForwardNatPortArgs
                    {
                        End = 0,
                        Start = 0,
                    },
                },
            },
            Pfs = new[]
            {
                new Libvirt.Inputs.NetworkForwardPfArgs
                {
                    Dev = "string",
                },
            },
        },
        Ips = new[]
        {
            new Libvirt.Inputs.NetworkIpArgs
            {
                Address = "string",
                Dhcp = new Libvirt.Inputs.NetworkIpDhcpArgs
                {
                    Bootps = new[]
                    {
                        new Libvirt.Inputs.NetworkIpDhcpBootpArgs
                        {
                            File = "string",
                            Server = "string",
                        },
                    },
                    Hosts = new[]
                    {
                        new Libvirt.Inputs.NetworkIpDhcpHostArgs
                        {
                            Id = "string",
                            Ip = "string",
                            Lease = new Libvirt.Inputs.NetworkIpDhcpHostLeaseArgs
                            {
                                Expiry = 0,
                                Unit = "string",
                            },
                            Mac = "string",
                            Name = "string",
                        },
                    },
                    Ranges = new[]
                    {
                        new Libvirt.Inputs.NetworkIpDhcpRangeArgs
                        {
                            End = "string",
                            Lease = new Libvirt.Inputs.NetworkIpDhcpRangeLeaseArgs
                            {
                                Expiry = 0,
                                Unit = "string",
                            },
                            Start = "string",
                        },
                    },
                },
                Family = "string",
                LocalPtr = "string",
                Netmask = "string",
                Prefix = 0,
                Tftp = new Libvirt.Inputs.NetworkIpTftpArgs
                {
                    Root = "string",
                },
            },
        },
        Ipv6 = "string",
        Mac = new Libvirt.Inputs.NetworkMacArgs
        {
            Address = "string",
        },
        Metadata = new Libvirt.Inputs.NetworkMetadataArgs
        {
            Xml = "string",
        },
        Mtu = new Libvirt.Inputs.NetworkMtuArgs
        {
            Size = 0,
        },
        Name = "string",
        PortGroups = new[]
        {
            new Libvirt.Inputs.NetworkPortGroupArgs
            {
                Default = "string",
                Name = "string",
                TrustGuestRxFilters = "string",
                VirtualPort = new Libvirt.Inputs.NetworkPortGroupVirtualPortArgs
                {
                    Params = new Libvirt.Inputs.NetworkPortGroupVirtualPortParamsArgs
                    {
                        Any = new Libvirt.Inputs.NetworkPortGroupVirtualPortParamsAnyArgs
                        {
                            InstanceId = "string",
                            InterfaceId = "string",
                            ManagerId = 0,
                            ProfileId = "string",
                            TypeId = 0,
                            TypeIdVersion = 0,
                        },
                        MidoNet = new Libvirt.Inputs.NetworkPortGroupVirtualPortParamsMidoNetArgs
                        {
                            InterfaceId = "string",
                        },
                        OpenVSwitch = new Libvirt.Inputs.NetworkPortGroupVirtualPortParamsOpenVSwitchArgs
                        {
                            InterfaceId = "string",
                            ProfileId = "string",
                        },
                        Vepa8021qbg = new Libvirt.Inputs.NetworkPortGroupVirtualPortParamsVepa8021qbgArgs
                        {
                            InstanceId = "string",
                            ManagerId = 0,
                            TypeId = 0,
                            TypeIdVersion = 0,
                        },
                        VnTag8011qbh = new Libvirt.Inputs.NetworkPortGroupVirtualPortParamsVnTag8011qbhArgs
                        {
                            ProfileId = "string",
                        },
                    },
                },
                Vlan = new Libvirt.Inputs.NetworkPortGroupVlanArgs
                {
                    Tags = new[]
                    {
                        new Libvirt.Inputs.NetworkPortGroupVlanTagArgs
                        {
                            Id = 0,
                            NativeMode = "string",
                        },
                    },
                    Trunk = "string",
                },
            },
        },
        PortOptions = new Libvirt.Inputs.NetworkPortOptionsArgs
        {
            Isolated = "string",
        },
        Routes = new[]
        {
            new Libvirt.Inputs.NetworkRouteArgs
            {
                Address = "string",
                Family = "string",
                Gateway = "string",
                Metric = "string",
                Netmask = "string",
                Prefix = 0,
            },
        },
        TrustGuestRxFilters = "string",
        VirtualPort = new Libvirt.Inputs.NetworkVirtualPortArgs
        {
            Params = new Libvirt.Inputs.NetworkVirtualPortParamsArgs
            {
                Any = new Libvirt.Inputs.NetworkVirtualPortParamsAnyArgs
                {
                    InstanceId = "string",
                    InterfaceId = "string",
                    ManagerId = 0,
                    ProfileId = "string",
                    TypeId = 0,
                    TypeIdVersion = 0,
                },
                MidoNet = new Libvirt.Inputs.NetworkVirtualPortParamsMidoNetArgs
                {
                    InterfaceId = "string",
                },
                OpenVSwitch = new Libvirt.Inputs.NetworkVirtualPortParamsOpenVSwitchArgs
                {
                    InterfaceId = "string",
                    ProfileId = "string",
                },
                Vepa8021qbg = new Libvirt.Inputs.NetworkVirtualPortParamsVepa8021qbgArgs
                {
                    InstanceId = "string",
                    ManagerId = 0,
                    TypeId = 0,
                    TypeIdVersion = 0,
                },
                VnTag8011qbh = new Libvirt.Inputs.NetworkVirtualPortParamsVnTag8011qbhArgs
                {
                    ProfileId = "string",
                },
            },
        },
        Vlan = new Libvirt.Inputs.NetworkVlanArgs
        {
            Tags = new[]
            {
                new Libvirt.Inputs.NetworkVlanTagArgs
                {
                    Id = 0,
                    NativeMode = "string",
                },
            },
            Trunk = "string",
        },
    });
    
    example, err := libvirt.NewNetwork(ctx, "networkResource", &libvirt.NetworkArgs{
    	Autostart: pulumi.Bool(false),
    	Bandwidth: &libvirt.NetworkBandwidthArgs{
    		ClassId: pulumi.Float64(0),
    		Inbound: &libvirt.NetworkBandwidthInboundArgs{
    			Average: pulumi.Float64(0),
    			Burst:   pulumi.Float64(0),
    			Floor:   pulumi.Float64(0),
    			Peak:    pulumi.Float64(0),
    		},
    		Outbound: &libvirt.NetworkBandwidthOutboundArgs{
    			Average: pulumi.Float64(0),
    			Burst:   pulumi.Float64(0),
    			Floor:   pulumi.Float64(0),
    			Peak:    pulumi.Float64(0),
    		},
    	},
    	Bridge: &libvirt.NetworkBridgeArgs{
    		Delay:           pulumi.String("string"),
    		MacTableManager: pulumi.String("string"),
    		Name:            pulumi.String("string"),
    		Stp:             pulumi.String("string"),
    		Zone:            pulumi.String("string"),
    	},
    	Dns: &libvirt.NetworkDnsArgs{
    		Enable:            pulumi.String("string"),
    		ForwardPlainNames: pulumi.String("string"),
    		Forwarders: libvirt.NetworkDnsForwarderArray{
    			&libvirt.NetworkDnsForwarderArgs{
    				Addr:   pulumi.String("string"),
    				Domain: pulumi.String("string"),
    			},
    		},
    		Hosts: libvirt.NetworkDnsHostArray{
    			&libvirt.NetworkDnsHostArgs{
    				Ip: pulumi.String("string"),
    				Hostnames: libvirt.NetworkDnsHostHostnameArray{
    					&libvirt.NetworkDnsHostHostnameArgs{
    						Hostname: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		SrVs: libvirt.NetworkDnsSrVArray{
    			&libvirt.NetworkDnsSrVArgs{
    				Domain:   pulumi.String("string"),
    				Port:     pulumi.Float64(0),
    				Priority: pulumi.Float64(0),
    				Protocol: pulumi.String("string"),
    				Service:  pulumi.String("string"),
    				Target:   pulumi.String("string"),
    				Weight:   pulumi.Float64(0),
    			},
    		},
    		TxTs: libvirt.NetworkDnsTxTArray{
    			&libvirt.NetworkDnsTxTArgs{
    				Name:  pulumi.String("string"),
    				Value: pulumi.String("string"),
    			},
    		},
    	},
    	Domain: &libvirt.NetworkDomainArgs{
    		LocalOnly: pulumi.String("string"),
    		Name:      pulumi.String("string"),
    	},
    	Forward: &libvirt.NetworkForwardArgs{
    		Addresses: libvirt.NetworkForwardAddressArray{
    			&libvirt.NetworkForwardAddressArgs{
    				Pci: &libvirt.NetworkForwardAddressPciArgs{
    					Bus:      pulumi.Float64(0),
    					Domain:   pulumi.Float64(0),
    					Function: pulumi.Float64(0),
    					Slot:     pulumi.Float64(0),
    				},
    			},
    		},
    		Dev: pulumi.String("string"),
    		Driver: &libvirt.NetworkForwardDriverArgs{
    			Model: pulumi.String("string"),
    			Name:  pulumi.String("string"),
    		},
    		Interfaces: libvirt.NetworkForwardInterfaceArray{
    			&libvirt.NetworkForwardInterfaceArgs{
    				Dev: pulumi.String("string"),
    			},
    		},
    		Managed: pulumi.Bool(false),
    		Mode:    pulumi.String("string"),
    		Nat: &libvirt.NetworkForwardNatArgs{
    			Addresses: libvirt.NetworkForwardNatAddressArray{
    				&libvirt.NetworkForwardNatAddressArgs{
    					End:   pulumi.String("string"),
    					Start: pulumi.String("string"),
    				},
    			},
    			Ipv6: pulumi.String("string"),
    			Ports: libvirt.NetworkForwardNatPortArray{
    				&libvirt.NetworkForwardNatPortArgs{
    					End:   pulumi.Float64(0),
    					Start: pulumi.Float64(0),
    				},
    			},
    		},
    		Pfs: libvirt.NetworkForwardPfArray{
    			&libvirt.NetworkForwardPfArgs{
    				Dev: pulumi.String("string"),
    			},
    		},
    	},
    	Ips: libvirt.NetworkIpArray{
    		&libvirt.NetworkIpArgs{
    			Address: pulumi.String("string"),
    			Dhcp: &libvirt.NetworkIpDhcpArgs{
    				Bootps: libvirt.NetworkIpDhcpBootpArray{
    					&libvirt.NetworkIpDhcpBootpArgs{
    						File:   pulumi.String("string"),
    						Server: pulumi.String("string"),
    					},
    				},
    				Hosts: libvirt.NetworkIpDhcpHostArray{
    					&libvirt.NetworkIpDhcpHostArgs{
    						Id: pulumi.String("string"),
    						Ip: pulumi.String("string"),
    						Lease: &libvirt.NetworkIpDhcpHostLeaseArgs{
    							Expiry: pulumi.Float64(0),
    							Unit:   pulumi.String("string"),
    						},
    						Mac:  pulumi.String("string"),
    						Name: pulumi.String("string"),
    					},
    				},
    				Ranges: libvirt.NetworkIpDhcpRangeArray{
    					&libvirt.NetworkIpDhcpRangeArgs{
    						End: pulumi.String("string"),
    						Lease: &libvirt.NetworkIpDhcpRangeLeaseArgs{
    							Expiry: pulumi.Float64(0),
    							Unit:   pulumi.String("string"),
    						},
    						Start: pulumi.String("string"),
    					},
    				},
    			},
    			Family:   pulumi.String("string"),
    			LocalPtr: pulumi.String("string"),
    			Netmask:  pulumi.String("string"),
    			Prefix:   pulumi.Float64(0),
    			Tftp: &libvirt.NetworkIpTftpArgs{
    				Root: pulumi.String("string"),
    			},
    		},
    	},
    	Ipv6: pulumi.String("string"),
    	Mac: &libvirt.NetworkMacArgs{
    		Address: pulumi.String("string"),
    	},
    	Metadata: &libvirt.NetworkMetadataArgs{
    		Xml: pulumi.String("string"),
    	},
    	Mtu: &libvirt.NetworkMtuArgs{
    		Size: pulumi.Float64(0),
    	},
    	Name: pulumi.String("string"),
    	PortGroups: libvirt.NetworkPortGroupArray{
    		&libvirt.NetworkPortGroupArgs{
    			Default:             pulumi.String("string"),
    			Name:                pulumi.String("string"),
    			TrustGuestRxFilters: pulumi.String("string"),
    			VirtualPort: &libvirt.NetworkPortGroupVirtualPortArgs{
    				Params: &libvirt.NetworkPortGroupVirtualPortParamsArgs{
    					Any: &libvirt.NetworkPortGroupVirtualPortParamsAnyArgs{
    						InstanceId:    pulumi.String("string"),
    						InterfaceId:   pulumi.String("string"),
    						ManagerId:     pulumi.Float64(0),
    						ProfileId:     pulumi.String("string"),
    						TypeId:        pulumi.Float64(0),
    						TypeIdVersion: pulumi.Float64(0),
    					},
    					MidoNet: &libvirt.NetworkPortGroupVirtualPortParamsMidoNetArgs{
    						InterfaceId: pulumi.String("string"),
    					},
    					OpenVSwitch: &libvirt.NetworkPortGroupVirtualPortParamsOpenVSwitchArgs{
    						InterfaceId: pulumi.String("string"),
    						ProfileId:   pulumi.String("string"),
    					},
    					Vepa8021qbg: &libvirt.NetworkPortGroupVirtualPortParamsVepa8021qbgArgs{
    						InstanceId:    pulumi.String("string"),
    						ManagerId:     pulumi.Float64(0),
    						TypeId:        pulumi.Float64(0),
    						TypeIdVersion: pulumi.Float64(0),
    					},
    					VnTag8011qbh: &libvirt.NetworkPortGroupVirtualPortParamsVnTag8011qbhArgs{
    						ProfileId: pulumi.String("string"),
    					},
    				},
    			},
    			Vlan: &libvirt.NetworkPortGroupVlanArgs{
    				Tags: libvirt.NetworkPortGroupVlanTagArray{
    					&libvirt.NetworkPortGroupVlanTagArgs{
    						Id:         pulumi.Float64(0),
    						NativeMode: pulumi.String("string"),
    					},
    				},
    				Trunk: pulumi.String("string"),
    			},
    		},
    	},
    	PortOptions: &libvirt.NetworkPortOptionsArgs{
    		Isolated: pulumi.String("string"),
    	},
    	Routes: libvirt.NetworkRouteArray{
    		&libvirt.NetworkRouteArgs{
    			Address: pulumi.String("string"),
    			Family:  pulumi.String("string"),
    			Gateway: pulumi.String("string"),
    			Metric:  pulumi.String("string"),
    			Netmask: pulumi.String("string"),
    			Prefix:  pulumi.Float64(0),
    		},
    	},
    	TrustGuestRxFilters: pulumi.String("string"),
    	VirtualPort: &libvirt.NetworkVirtualPortArgs{
    		Params: &libvirt.NetworkVirtualPortParamsArgs{
    			Any: &libvirt.NetworkVirtualPortParamsAnyArgs{
    				InstanceId:    pulumi.String("string"),
    				InterfaceId:   pulumi.String("string"),
    				ManagerId:     pulumi.Float64(0),
    				ProfileId:     pulumi.String("string"),
    				TypeId:        pulumi.Float64(0),
    				TypeIdVersion: pulumi.Float64(0),
    			},
    			MidoNet: &libvirt.NetworkVirtualPortParamsMidoNetArgs{
    				InterfaceId: pulumi.String("string"),
    			},
    			OpenVSwitch: &libvirt.NetworkVirtualPortParamsOpenVSwitchArgs{
    				InterfaceId: pulumi.String("string"),
    				ProfileId:   pulumi.String("string"),
    			},
    			Vepa8021qbg: &libvirt.NetworkVirtualPortParamsVepa8021qbgArgs{
    				InstanceId:    pulumi.String("string"),
    				ManagerId:     pulumi.Float64(0),
    				TypeId:        pulumi.Float64(0),
    				TypeIdVersion: pulumi.Float64(0),
    			},
    			VnTag8011qbh: &libvirt.NetworkVirtualPortParamsVnTag8011qbhArgs{
    				ProfileId: pulumi.String("string"),
    			},
    		},
    	},
    	Vlan: &libvirt.NetworkVlanArgs{
    		Tags: libvirt.NetworkVlanTagArray{
    			&libvirt.NetworkVlanTagArgs{
    				Id:         pulumi.Float64(0),
    				NativeMode: pulumi.String("string"),
    			},
    		},
    		Trunk: pulumi.String("string"),
    	},
    })
    
    var networkResource = new Network("networkResource", NetworkArgs.builder()
        .autostart(false)
        .bandwidth(NetworkBandwidthArgs.builder()
            .classId(0.0)
            .inbound(NetworkBandwidthInboundArgs.builder()
                .average(0.0)
                .burst(0.0)
                .floor(0.0)
                .peak(0.0)
                .build())
            .outbound(NetworkBandwidthOutboundArgs.builder()
                .average(0.0)
                .burst(0.0)
                .floor(0.0)
                .peak(0.0)
                .build())
            .build())
        .bridge(NetworkBridgeArgs.builder()
            .delay("string")
            .macTableManager("string")
            .name("string")
            .stp("string")
            .zone("string")
            .build())
        .dns(NetworkDnsArgs.builder()
            .enable("string")
            .forwardPlainNames("string")
            .forwarders(NetworkDnsForwarderArgs.builder()
                .addr("string")
                .domain("string")
                .build())
            .hosts(NetworkDnsHostArgs.builder()
                .ip("string")
                .hostnames(NetworkDnsHostHostnameArgs.builder()
                    .hostname("string")
                    .build())
                .build())
            .srVs(NetworkDnsSrVArgs.builder()
                .domain("string")
                .port(0.0)
                .priority(0.0)
                .protocol("string")
                .service("string")
                .target("string")
                .weight(0.0)
                .build())
            .txTs(NetworkDnsTxTArgs.builder()
                .name("string")
                .value("string")
                .build())
            .build())
        .domain(NetworkDomainArgs.builder()
            .localOnly("string")
            .name("string")
            .build())
        .forward(NetworkForwardArgs.builder()
            .addresses(NetworkForwardAddressArgs.builder()
                .pci(NetworkForwardAddressPciArgs.builder()
                    .bus(0.0)
                    .domain(0.0)
                    .function(0.0)
                    .slot(0.0)
                    .build())
                .build())
            .dev("string")
            .driver(NetworkForwardDriverArgs.builder()
                .model("string")
                .name("string")
                .build())
            .interfaces(NetworkForwardInterfaceArgs.builder()
                .dev("string")
                .build())
            .managed(false)
            .mode("string")
            .nat(NetworkForwardNatArgs.builder()
                .addresses(NetworkForwardNatAddressArgs.builder()
                    .end("string")
                    .start("string")
                    .build())
                .ipv6("string")
                .ports(NetworkForwardNatPortArgs.builder()
                    .end(0.0)
                    .start(0.0)
                    .build())
                .build())
            .pfs(NetworkForwardPfArgs.builder()
                .dev("string")
                .build())
            .build())
        .ips(NetworkIpArgs.builder()
            .address("string")
            .dhcp(NetworkIpDhcpArgs.builder()
                .bootps(NetworkIpDhcpBootpArgs.builder()
                    .file("string")
                    .server("string")
                    .build())
                .hosts(NetworkIpDhcpHostArgs.builder()
                    .id("string")
                    .ip("string")
                    .lease(NetworkIpDhcpHostLeaseArgs.builder()
                        .expiry(0.0)
                        .unit("string")
                        .build())
                    .mac("string")
                    .name("string")
                    .build())
                .ranges(NetworkIpDhcpRangeArgs.builder()
                    .end("string")
                    .lease(NetworkIpDhcpRangeLeaseArgs.builder()
                        .expiry(0.0)
                        .unit("string")
                        .build())
                    .start("string")
                    .build())
                .build())
            .family("string")
            .localPtr("string")
            .netmask("string")
            .prefix(0.0)
            .tftp(NetworkIpTftpArgs.builder()
                .root("string")
                .build())
            .build())
        .ipv6("string")
        .mac(NetworkMacArgs.builder()
            .address("string")
            .build())
        .metadata(NetworkMetadataArgs.builder()
            .xml("string")
            .build())
        .mtu(NetworkMtuArgs.builder()
            .size(0.0)
            .build())
        .name("string")
        .portGroups(NetworkPortGroupArgs.builder()
            .default_("string")
            .name("string")
            .trustGuestRxFilters("string")
            .virtualPort(NetworkPortGroupVirtualPortArgs.builder()
                .params(NetworkPortGroupVirtualPortParamsArgs.builder()
                    .any(NetworkPortGroupVirtualPortParamsAnyArgs.builder()
                        .instanceId("string")
                        .interfaceId("string")
                        .managerId(0.0)
                        .profileId("string")
                        .typeId(0.0)
                        .typeIdVersion(0.0)
                        .build())
                    .midoNet(NetworkPortGroupVirtualPortParamsMidoNetArgs.builder()
                        .interfaceId("string")
                        .build())
                    .openVSwitch(NetworkPortGroupVirtualPortParamsOpenVSwitchArgs.builder()
                        .interfaceId("string")
                        .profileId("string")
                        .build())
                    .vepa8021qbg(NetworkPortGroupVirtualPortParamsVepa8021qbgArgs.builder()
                        .instanceId("string")
                        .managerId(0.0)
                        .typeId(0.0)
                        .typeIdVersion(0.0)
                        .build())
                    .vnTag8011qbh(NetworkPortGroupVirtualPortParamsVnTag8011qbhArgs.builder()
                        .profileId("string")
                        .build())
                    .build())
                .build())
            .vlan(NetworkPortGroupVlanArgs.builder()
                .tags(NetworkPortGroupVlanTagArgs.builder()
                    .id(0.0)
                    .nativeMode("string")
                    .build())
                .trunk("string")
                .build())
            .build())
        .portOptions(NetworkPortOptionsArgs.builder()
            .isolated("string")
            .build())
        .routes(NetworkRouteArgs.builder()
            .address("string")
            .family("string")
            .gateway("string")
            .metric("string")
            .netmask("string")
            .prefix(0.0)
            .build())
        .trustGuestRxFilters("string")
        .virtualPort(NetworkVirtualPortArgs.builder()
            .params(NetworkVirtualPortParamsArgs.builder()
                .any(NetworkVirtualPortParamsAnyArgs.builder()
                    .instanceId("string")
                    .interfaceId("string")
                    .managerId(0.0)
                    .profileId("string")
                    .typeId(0.0)
                    .typeIdVersion(0.0)
                    .build())
                .midoNet(NetworkVirtualPortParamsMidoNetArgs.builder()
                    .interfaceId("string")
                    .build())
                .openVSwitch(NetworkVirtualPortParamsOpenVSwitchArgs.builder()
                    .interfaceId("string")
                    .profileId("string")
                    .build())
                .vepa8021qbg(NetworkVirtualPortParamsVepa8021qbgArgs.builder()
                    .instanceId("string")
                    .managerId(0.0)
                    .typeId(0.0)
                    .typeIdVersion(0.0)
                    .build())
                .vnTag8011qbh(NetworkVirtualPortParamsVnTag8011qbhArgs.builder()
                    .profileId("string")
                    .build())
                .build())
            .build())
        .vlan(NetworkVlanArgs.builder()
            .tags(NetworkVlanTagArgs.builder()
                .id(0.0)
                .nativeMode("string")
                .build())
            .trunk("string")
            .build())
        .build());
    
    network_resource = libvirt.Network("networkResource",
        autostart=False,
        bandwidth={
            "class_id": 0,
            "inbound": {
                "average": 0,
                "burst": 0,
                "floor": 0,
                "peak": 0,
            },
            "outbound": {
                "average": 0,
                "burst": 0,
                "floor": 0,
                "peak": 0,
            },
        },
        bridge={
            "delay": "string",
            "mac_table_manager": "string",
            "name": "string",
            "stp": "string",
            "zone": "string",
        },
        dns={
            "enable": "string",
            "forward_plain_names": "string",
            "forwarders": [{
                "addr": "string",
                "domain": "string",
            }],
            "hosts": [{
                "ip": "string",
                "hostnames": [{
                    "hostname": "string",
                }],
            }],
            "sr_vs": [{
                "domain": "string",
                "port": 0,
                "priority": 0,
                "protocol": "string",
                "service": "string",
                "target": "string",
                "weight": 0,
            }],
            "tx_ts": [{
                "name": "string",
                "value": "string",
            }],
        },
        domain={
            "local_only": "string",
            "name": "string",
        },
        forward={
            "addresses": [{
                "pci": {
                    "bus": 0,
                    "domain": 0,
                    "function": 0,
                    "slot": 0,
                },
            }],
            "dev": "string",
            "driver": {
                "model": "string",
                "name": "string",
            },
            "interfaces": [{
                "dev": "string",
            }],
            "managed": False,
            "mode": "string",
            "nat": {
                "addresses": [{
                    "end": "string",
                    "start": "string",
                }],
                "ipv6": "string",
                "ports": [{
                    "end": 0,
                    "start": 0,
                }],
            },
            "pfs": [{
                "dev": "string",
            }],
        },
        ips=[{
            "address": "string",
            "dhcp": {
                "bootps": [{
                    "file": "string",
                    "server": "string",
                }],
                "hosts": [{
                    "id": "string",
                    "ip": "string",
                    "lease": {
                        "expiry": 0,
                        "unit": "string",
                    },
                    "mac": "string",
                    "name": "string",
                }],
                "ranges": [{
                    "end": "string",
                    "lease": {
                        "expiry": 0,
                        "unit": "string",
                    },
                    "start": "string",
                }],
            },
            "family": "string",
            "local_ptr": "string",
            "netmask": "string",
            "prefix": 0,
            "tftp": {
                "root": "string",
            },
        }],
        ipv6="string",
        mac={
            "address": "string",
        },
        metadata={
            "xml": "string",
        },
        mtu={
            "size": 0,
        },
        name="string",
        port_groups=[{
            "default": "string",
            "name": "string",
            "trust_guest_rx_filters": "string",
            "virtual_port": {
                "params": {
                    "any": {
                        "instance_id": "string",
                        "interface_id": "string",
                        "manager_id": 0,
                        "profile_id": "string",
                        "type_id": 0,
                        "type_id_version": 0,
                    },
                    "mido_net": {
                        "interface_id": "string",
                    },
                    "open_v_switch": {
                        "interface_id": "string",
                        "profile_id": "string",
                    },
                    "vepa8021qbg": {
                        "instance_id": "string",
                        "manager_id": 0,
                        "type_id": 0,
                        "type_id_version": 0,
                    },
                    "vn_tag8011qbh": {
                        "profile_id": "string",
                    },
                },
            },
            "vlan": {
                "tags": [{
                    "id": 0,
                    "native_mode": "string",
                }],
                "trunk": "string",
            },
        }],
        port_options={
            "isolated": "string",
        },
        routes=[{
            "address": "string",
            "family": "string",
            "gateway": "string",
            "metric": "string",
            "netmask": "string",
            "prefix": 0,
        }],
        trust_guest_rx_filters="string",
        virtual_port={
            "params": {
                "any": {
                    "instance_id": "string",
                    "interface_id": "string",
                    "manager_id": 0,
                    "profile_id": "string",
                    "type_id": 0,
                    "type_id_version": 0,
                },
                "mido_net": {
                    "interface_id": "string",
                },
                "open_v_switch": {
                    "interface_id": "string",
                    "profile_id": "string",
                },
                "vepa8021qbg": {
                    "instance_id": "string",
                    "manager_id": 0,
                    "type_id": 0,
                    "type_id_version": 0,
                },
                "vn_tag8011qbh": {
                    "profile_id": "string",
                },
            },
        },
        vlan={
            "tags": [{
                "id": 0,
                "native_mode": "string",
            }],
            "trunk": "string",
        })
    
    const networkResource = new libvirt.Network("networkResource", {
        autostart: false,
        bandwidth: {
            classId: 0,
            inbound: {
                average: 0,
                burst: 0,
                floor: 0,
                peak: 0,
            },
            outbound: {
                average: 0,
                burst: 0,
                floor: 0,
                peak: 0,
            },
        },
        bridge: {
            delay: "string",
            macTableManager: "string",
            name: "string",
            stp: "string",
            zone: "string",
        },
        dns: {
            enable: "string",
            forwardPlainNames: "string",
            forwarders: [{
                addr: "string",
                domain: "string",
            }],
            hosts: [{
                ip: "string",
                hostnames: [{
                    hostname: "string",
                }],
            }],
            srVs: [{
                domain: "string",
                port: 0,
                priority: 0,
                protocol: "string",
                service: "string",
                target: "string",
                weight: 0,
            }],
            txTs: [{
                name: "string",
                value: "string",
            }],
        },
        domain: {
            localOnly: "string",
            name: "string",
        },
        forward: {
            addresses: [{
                pci: {
                    bus: 0,
                    domain: 0,
                    "function": 0,
                    slot: 0,
                },
            }],
            dev: "string",
            driver: {
                model: "string",
                name: "string",
            },
            interfaces: [{
                dev: "string",
            }],
            managed: false,
            mode: "string",
            nat: {
                addresses: [{
                    end: "string",
                    start: "string",
                }],
                ipv6: "string",
                ports: [{
                    end: 0,
                    start: 0,
                }],
            },
            pfs: [{
                dev: "string",
            }],
        },
        ips: [{
            address: "string",
            dhcp: {
                bootps: [{
                    file: "string",
                    server: "string",
                }],
                hosts: [{
                    id: "string",
                    ip: "string",
                    lease: {
                        expiry: 0,
                        unit: "string",
                    },
                    mac: "string",
                    name: "string",
                }],
                ranges: [{
                    end: "string",
                    lease: {
                        expiry: 0,
                        unit: "string",
                    },
                    start: "string",
                }],
            },
            family: "string",
            localPtr: "string",
            netmask: "string",
            prefix: 0,
            tftp: {
                root: "string",
            },
        }],
        ipv6: "string",
        mac: {
            address: "string",
        },
        metadata: {
            xml: "string",
        },
        mtu: {
            size: 0,
        },
        name: "string",
        portGroups: [{
            "default": "string",
            name: "string",
            trustGuestRxFilters: "string",
            virtualPort: {
                params: {
                    any: {
                        instanceId: "string",
                        interfaceId: "string",
                        managerId: 0,
                        profileId: "string",
                        typeId: 0,
                        typeIdVersion: 0,
                    },
                    midoNet: {
                        interfaceId: "string",
                    },
                    openVSwitch: {
                        interfaceId: "string",
                        profileId: "string",
                    },
                    vepa8021qbg: {
                        instanceId: "string",
                        managerId: 0,
                        typeId: 0,
                        typeIdVersion: 0,
                    },
                    vnTag8011qbh: {
                        profileId: "string",
                    },
                },
            },
            vlan: {
                tags: [{
                    id: 0,
                    nativeMode: "string",
                }],
                trunk: "string",
            },
        }],
        portOptions: {
            isolated: "string",
        },
        routes: [{
            address: "string",
            family: "string",
            gateway: "string",
            metric: "string",
            netmask: "string",
            prefix: 0,
        }],
        trustGuestRxFilters: "string",
        virtualPort: {
            params: {
                any: {
                    instanceId: "string",
                    interfaceId: "string",
                    managerId: 0,
                    profileId: "string",
                    typeId: 0,
                    typeIdVersion: 0,
                },
                midoNet: {
                    interfaceId: "string",
                },
                openVSwitch: {
                    interfaceId: "string",
                    profileId: "string",
                },
                vepa8021qbg: {
                    instanceId: "string",
                    managerId: 0,
                    typeId: 0,
                    typeIdVersion: 0,
                },
                vnTag8011qbh: {
                    profileId: "string",
                },
            },
        },
        vlan: {
            tags: [{
                id: 0,
                nativeMode: "string",
            }],
            trunk: "string",
        },
    });
    
    type: libvirt:Network
    properties:
        autostart: false
        bandwidth:
            classId: 0
            inbound:
                average: 0
                burst: 0
                floor: 0
                peak: 0
            outbound:
                average: 0
                burst: 0
                floor: 0
                peak: 0
        bridge:
            delay: string
            macTableManager: string
            name: string
            stp: string
            zone: string
        dns:
            enable: string
            forwardPlainNames: string
            forwarders:
                - addr: string
                  domain: string
            hosts:
                - hostnames:
                    - hostname: string
                  ip: string
            srVs:
                - domain: string
                  port: 0
                  priority: 0
                  protocol: string
                  service: string
                  target: string
                  weight: 0
            txTs:
                - name: string
                  value: string
        domain:
            localOnly: string
            name: string
        forward:
            addresses:
                - pci:
                    bus: 0
                    domain: 0
                    function: 0
                    slot: 0
            dev: string
            driver:
                model: string
                name: string
            interfaces:
                - dev: string
            managed: false
            mode: string
            nat:
                addresses:
                    - end: string
                      start: string
                ipv6: string
                ports:
                    - end: 0
                      start: 0
            pfs:
                - dev: string
        ips:
            - address: string
              dhcp:
                bootps:
                    - file: string
                      server: string
                hosts:
                    - id: string
                      ip: string
                      lease:
                        expiry: 0
                        unit: string
                      mac: string
                      name: string
                ranges:
                    - end: string
                      lease:
                        expiry: 0
                        unit: string
                      start: string
              family: string
              localPtr: string
              netmask: string
              prefix: 0
              tftp:
                root: string
        ipv6: string
        mac:
            address: string
        metadata:
            xml: string
        mtu:
            size: 0
        name: string
        portGroups:
            - default: string
              name: string
              trustGuestRxFilters: string
              virtualPort:
                params:
                    any:
                        instanceId: string
                        interfaceId: string
                        managerId: 0
                        profileId: string
                        typeId: 0
                        typeIdVersion: 0
                    midoNet:
                        interfaceId: string
                    openVSwitch:
                        interfaceId: string
                        profileId: string
                    vepa8021qbg:
                        instanceId: string
                        managerId: 0
                        typeId: 0
                        typeIdVersion: 0
                    vnTag8011qbh:
                        profileId: string
              vlan:
                tags:
                    - id: 0
                      nativeMode: string
                trunk: string
        portOptions:
            isolated: string
        routes:
            - address: string
              family: string
              gateway: string
              metric: string
              netmask: string
              prefix: 0
        trustGuestRxFilters: string
        virtualPort:
            params:
                any:
                    instanceId: string
                    interfaceId: string
                    managerId: 0
                    profileId: string
                    typeId: 0
                    typeIdVersion: 0
                midoNet:
                    interfaceId: string
                openVSwitch:
                    interfaceId: string
                    profileId: string
                vepa8021qbg:
                    instanceId: string
                    managerId: 0
                    typeId: 0
                    typeIdVersion: 0
                vnTag8011qbh:
                    profileId: string
        vlan:
            tags:
                - id: 0
                  nativeMode: string
            trunk: string
    

    Network Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Network resource accepts the following input properties:

    Autostart bool
    Whether the network should be started automatically when the host boots
    Bandwidth NetworkBandwidth
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    Bridge NetworkBridge
    Dns NetworkDns
    DNS configuration for the network
    Domain NetworkDomain
    Configures the domain associated with the network.
    Forward NetworkForward
    Network forwarding mode configuration
    Ips List<NetworkIp>
    IP address configuration for the network
    Ipv6 string

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    Mac NetworkMac
    Enables configuring a fixed MAC address for the network bridge device.
    Metadata NetworkMetadata
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    Mtu NetworkMtu
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    Name string
    Specifies the name of the network configuration.
    PortGroups List<NetworkPortGroup>

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    PortOptions NetworkPortOptions
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    Routes List<NetworkRoute>

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    TrustGuestRxFilters string

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    VirtualPort NetworkVirtualPort
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    Vlan NetworkVlan
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.
    Autostart bool
    Whether the network should be started automatically when the host boots
    Bandwidth NetworkBandwidthArgs
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    Bridge NetworkBridgeArgs
    Dns NetworkDnsArgs
    DNS configuration for the network
    Domain NetworkDomainArgs
    Configures the domain associated with the network.
    Forward NetworkForwardArgs
    Network forwarding mode configuration
    Ips []NetworkIpArgs
    IP address configuration for the network
    Ipv6 string

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    Mac NetworkMacArgs
    Enables configuring a fixed MAC address for the network bridge device.
    Metadata NetworkMetadataArgs
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    Mtu NetworkMtuArgs
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    Name string
    Specifies the name of the network configuration.
    PortGroups []NetworkPortGroupArgs

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    PortOptions NetworkPortOptionsArgs
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    Routes []NetworkRouteArgs

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    TrustGuestRxFilters string

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    VirtualPort NetworkVirtualPortArgs
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    Vlan NetworkVlanArgs
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.
    autostart Boolean
    Whether the network should be started automatically when the host boots
    bandwidth NetworkBandwidth
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    bridge NetworkBridge
    dns NetworkDns
    DNS configuration for the network
    domain NetworkDomain
    Configures the domain associated with the network.
    forward NetworkForward
    Network forwarding mode configuration
    ips List<NetworkIp>
    IP address configuration for the network
    ipv6 String

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    mac NetworkMac
    Enables configuring a fixed MAC address for the network bridge device.
    metadata NetworkMetadata
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    mtu NetworkMtu
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    name String
    Specifies the name of the network configuration.
    portGroups List<NetworkPortGroup>

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    portOptions NetworkPortOptions
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    routes List<NetworkRoute>

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    trustGuestRxFilters String

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    virtualPort NetworkVirtualPort
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    vlan NetworkVlan
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.
    autostart boolean
    Whether the network should be started automatically when the host boots
    bandwidth NetworkBandwidth
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    bridge NetworkBridge
    dns NetworkDns
    DNS configuration for the network
    domain NetworkDomain
    Configures the domain associated with the network.
    forward NetworkForward
    Network forwarding mode configuration
    ips NetworkIp[]
    IP address configuration for the network
    ipv6 string

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    mac NetworkMac
    Enables configuring a fixed MAC address for the network bridge device.
    metadata NetworkMetadata
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    mtu NetworkMtu
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    name string
    Specifies the name of the network configuration.
    portGroups NetworkPortGroup[]

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    portOptions NetworkPortOptions
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    routes NetworkRoute[]

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    trustGuestRxFilters string

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    virtualPort NetworkVirtualPort
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    vlan NetworkVlan
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.
    autostart bool
    Whether the network should be started automatically when the host boots
    bandwidth NetworkBandwidthArgs
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    bridge NetworkBridgeArgs
    dns NetworkDnsArgs
    DNS configuration for the network
    domain NetworkDomainArgs
    Configures the domain associated with the network.
    forward NetworkForwardArgs
    Network forwarding mode configuration
    ips Sequence[NetworkIpArgs]
    IP address configuration for the network
    ipv6 str

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    mac NetworkMacArgs
    Enables configuring a fixed MAC address for the network bridge device.
    metadata NetworkMetadataArgs
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    mtu NetworkMtuArgs
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    name str
    Specifies the name of the network configuration.
    port_groups Sequence[NetworkPortGroupArgs]

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    port_options NetworkPortOptionsArgs
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    routes Sequence[NetworkRouteArgs]

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    trust_guest_rx_filters str

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    virtual_port NetworkVirtualPortArgs
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    vlan NetworkVlanArgs
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.
    autostart Boolean
    Whether the network should be started automatically when the host boots
    bandwidth Property Map
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    bridge Property Map
    dns Property Map
    DNS configuration for the network
    domain Property Map
    Configures the domain associated with the network.
    forward Property Map
    Network forwarding mode configuration
    ips List<Property Map>
    IP address configuration for the network
    ipv6 String

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    mac Property Map
    Enables configuring a fixed MAC address for the network bridge device.
    metadata Property Map
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    mtu Property Map
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    name String
    Specifies the name of the network configuration.
    portGroups List<Property Map>

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    portOptions Property Map
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    routes List<Property Map>

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    trustGuestRxFilters String

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    virtualPort Property Map
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    vlan Property Map
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Network resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Uuid string

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    Id string
    The provider-assigned unique ID for this managed resource.
    Uuid string

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    id String
    The provider-assigned unique ID for this managed resource.
    uuid String

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    id string
    The provider-assigned unique ID for this managed resource.
    uuid string

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    id str
    The provider-assigned unique ID for this managed resource.
    uuid str

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    id String
    The provider-assigned unique ID for this managed resource.
    uuid String

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    Look up Existing Network Resource

    Get an existing Network resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: NetworkState, opts?: CustomResourceOptions): Network
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            autostart: Optional[bool] = None,
            bandwidth: Optional[NetworkBandwidthArgs] = None,
            bridge: Optional[NetworkBridgeArgs] = None,
            dns: Optional[NetworkDnsArgs] = None,
            domain: Optional[NetworkDomainArgs] = None,
            forward: Optional[NetworkForwardArgs] = None,
            ips: Optional[Sequence[NetworkIpArgs]] = None,
            ipv6: Optional[str] = None,
            mac: Optional[NetworkMacArgs] = None,
            metadata: Optional[NetworkMetadataArgs] = None,
            mtu: Optional[NetworkMtuArgs] = None,
            name: Optional[str] = None,
            port_groups: Optional[Sequence[NetworkPortGroupArgs]] = None,
            port_options: Optional[NetworkPortOptionsArgs] = None,
            routes: Optional[Sequence[NetworkRouteArgs]] = None,
            trust_guest_rx_filters: Optional[str] = None,
            uuid: Optional[str] = None,
            virtual_port: Optional[NetworkVirtualPortArgs] = None,
            vlan: Optional[NetworkVlanArgs] = None) -> Network
    func GetNetwork(ctx *Context, name string, id IDInput, state *NetworkState, opts ...ResourceOption) (*Network, error)
    public static Network Get(string name, Input<string> id, NetworkState? state, CustomResourceOptions? opts = null)
    public static Network get(String name, Output<String> id, NetworkState state, CustomResourceOptions options)
    resources:  _:    type: libvirt:Network    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Autostart bool
    Whether the network should be started automatically when the host boots
    Bandwidth NetworkBandwidth
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    Bridge NetworkBridge
    Dns NetworkDns
    DNS configuration for the network
    Domain NetworkDomain
    Configures the domain associated with the network.
    Forward NetworkForward
    Network forwarding mode configuration
    Ips List<NetworkIp>
    IP address configuration for the network
    Ipv6 string

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    Mac NetworkMac
    Enables configuring a fixed MAC address for the network bridge device.
    Metadata NetworkMetadata
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    Mtu NetworkMtu
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    Name string
    Specifies the name of the network configuration.
    PortGroups List<NetworkPortGroup>

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    PortOptions NetworkPortOptions
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    Routes List<NetworkRoute>

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    TrustGuestRxFilters string

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    Uuid string

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    VirtualPort NetworkVirtualPort
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    Vlan NetworkVlan
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.
    Autostart bool
    Whether the network should be started automatically when the host boots
    Bandwidth NetworkBandwidthArgs
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    Bridge NetworkBridgeArgs
    Dns NetworkDnsArgs
    DNS configuration for the network
    Domain NetworkDomainArgs
    Configures the domain associated with the network.
    Forward NetworkForwardArgs
    Network forwarding mode configuration
    Ips []NetworkIpArgs
    IP address configuration for the network
    Ipv6 string

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    Mac NetworkMacArgs
    Enables configuring a fixed MAC address for the network bridge device.
    Metadata NetworkMetadataArgs
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    Mtu NetworkMtuArgs
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    Name string
    Specifies the name of the network configuration.
    PortGroups []NetworkPortGroupArgs

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    PortOptions NetworkPortOptionsArgs
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    Routes []NetworkRouteArgs

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    TrustGuestRxFilters string

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    Uuid string

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    VirtualPort NetworkVirtualPortArgs
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    Vlan NetworkVlanArgs
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.
    autostart Boolean
    Whether the network should be started automatically when the host boots
    bandwidth NetworkBandwidth
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    bridge NetworkBridge
    dns NetworkDns
    DNS configuration for the network
    domain NetworkDomain
    Configures the domain associated with the network.
    forward NetworkForward
    Network forwarding mode configuration
    ips List<NetworkIp>
    IP address configuration for the network
    ipv6 String

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    mac NetworkMac
    Enables configuring a fixed MAC address for the network bridge device.
    metadata NetworkMetadata
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    mtu NetworkMtu
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    name String
    Specifies the name of the network configuration.
    portGroups List<NetworkPortGroup>

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    portOptions NetworkPortOptions
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    routes List<NetworkRoute>

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    trustGuestRxFilters String

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    uuid String

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    virtualPort NetworkVirtualPort
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    vlan NetworkVlan
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.
    autostart boolean
    Whether the network should be started automatically when the host boots
    bandwidth NetworkBandwidth
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    bridge NetworkBridge
    dns NetworkDns
    DNS configuration for the network
    domain NetworkDomain
    Configures the domain associated with the network.
    forward NetworkForward
    Network forwarding mode configuration
    ips NetworkIp[]
    IP address configuration for the network
    ipv6 string

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    mac NetworkMac
    Enables configuring a fixed MAC address for the network bridge device.
    metadata NetworkMetadata
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    mtu NetworkMtu
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    name string
    Specifies the name of the network configuration.
    portGroups NetworkPortGroup[]

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    portOptions NetworkPortOptions
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    routes NetworkRoute[]

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    trustGuestRxFilters string

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    uuid string

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    virtualPort NetworkVirtualPort
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    vlan NetworkVlan
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.
    autostart bool
    Whether the network should be started automatically when the host boots
    bandwidth NetworkBandwidthArgs
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    bridge NetworkBridgeArgs
    dns NetworkDnsArgs
    DNS configuration for the network
    domain NetworkDomainArgs
    Configures the domain associated with the network.
    forward NetworkForwardArgs
    Network forwarding mode configuration
    ips Sequence[NetworkIpArgs]
    IP address configuration for the network
    ipv6 str

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    mac NetworkMacArgs
    Enables configuring a fixed MAC address for the network bridge device.
    metadata NetworkMetadataArgs
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    mtu NetworkMtuArgs
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    name str
    Specifies the name of the network configuration.
    port_groups Sequence[NetworkPortGroupArgs]

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    port_options NetworkPortOptionsArgs
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    routes Sequence[NetworkRouteArgs]

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    trust_guest_rx_filters str

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    uuid str

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    virtual_port NetworkVirtualPortArgs
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    vlan NetworkVlanArgs
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.
    autostart Boolean
    Whether the network should be started automatically when the host boots
    bandwidth Property Map
    Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.
    bridge Property Map
    dns Property Map
    DNS configuration for the network
    domain Property Map
    Configures the domain associated with the network.
    forward Property Map
    Network forwarding mode configuration
    ips List<Property Map>
    IP address configuration for the network
    ipv6 String

    Controls whether the network provides IPv6 support, as a boolean-like flag (yes or no).

    See: https://libvirt.org/formatnetwork.html#general-metadata

    mac Property Map
    Enables configuring a fixed MAC address for the network bridge device.
    metadata Property Map
    Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML.
    mtu Property Map
    Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU.
    name String
    Specifies the name of the network configuration.
    portGroups List<Property Map>

    Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.

    See: https://libvirt.org/formatnetwork.html#portgroups

    portOptions Property Map
    Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network.
    routes List<Property Map>

    Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.

    See: https://libvirt.org/formatnetwork.html#static-routes

    trustGuestRxFilters String

    Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    uuid String

    Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.

    See: https://libvirt.org/formatnetwork.html#general-metadata

    virtualPort Property Map
    Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems.
    vlan Property Map
    Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload.

    Supporting Types

    NetworkBandwidth, NetworkBandwidthArgs

    ClassId double
    Sets the class identifier for the bandwidth configuration, categorizing the type of bandwidth used for the network.
    Inbound NetworkBandwidthInbound
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.
    Outbound NetworkBandwidthOutbound
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.
    ClassId float64
    Sets the class identifier for the bandwidth configuration, categorizing the type of bandwidth used for the network.
    Inbound NetworkBandwidthInbound
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.
    Outbound NetworkBandwidthOutbound
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.
    classId Double
    Sets the class identifier for the bandwidth configuration, categorizing the type of bandwidth used for the network.
    inbound NetworkBandwidthInbound
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.
    outbound NetworkBandwidthOutbound
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.
    classId number
    Sets the class identifier for the bandwidth configuration, categorizing the type of bandwidth used for the network.
    inbound NetworkBandwidthInbound
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.
    outbound NetworkBandwidthOutbound
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.
    class_id float
    Sets the class identifier for the bandwidth configuration, categorizing the type of bandwidth used for the network.
    inbound NetworkBandwidthInbound
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.
    outbound NetworkBandwidthOutbound
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.
    classId Number
    Sets the class identifier for the bandwidth configuration, categorizing the type of bandwidth used for the network.
    inbound Property Map
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.
    outbound Property Map
    Configures the settings for outbound bandwidth, controlling the data flow sent by the network.

    NetworkBandwidthInbound, NetworkBandwidthInboundArgs

    Average double
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    Burst double
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    Floor double
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    Peak double
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.
    Average float64
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    Burst float64
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    Floor float64
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    Peak float64
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.
    average Double
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    burst Double
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    floor Double
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    peak Double
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.
    average number
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    burst number
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    floor number
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    peak number
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.
    average float
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    burst float
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    floor float
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    peak float
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.
    average Number
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    burst Number
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    floor Number
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    peak Number
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.

    NetworkBandwidthOutbound, NetworkBandwidthOutboundArgs

    Average double
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    Burst double
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    Floor double
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    Peak double
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.
    Average float64
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    Burst float64
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    Floor float64
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    Peak float64
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.
    average Double
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    burst Double
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    floor Double
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    peak Double
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.
    average number
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    burst number
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    floor number
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    peak number
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.
    average float
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    burst float
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    floor float
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    peak float
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.
    average Number
    Sets the average allowable rate of outbound data for the network, providing a general performance baseline.
    burst Number
    Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.
    floor Number
    Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.
    peak Number
    Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.

    NetworkBridge, NetworkBridgeArgs

    Delay string
    Sets the delay for bridge network operations, affecting how quickly packets are processed.
    MacTableManager string
    Configures how MAC addresses are managed within the bridge, influencing how traffic is controlled.
    Name string
    Bridge name (generated by libvirt if not specified)
    Stp string
    Configures Spanning Tree Protocol (STP) for the bridge, controlling the avoidance of loops in the network.
    Zone string
    Sets the zone attribute for the bridge, categorizing it within defined networking scopes.
    Delay string
    Sets the delay for bridge network operations, affecting how quickly packets are processed.
    MacTableManager string
    Configures how MAC addresses are managed within the bridge, influencing how traffic is controlled.
    Name string
    Bridge name (generated by libvirt if not specified)
    Stp string
    Configures Spanning Tree Protocol (STP) for the bridge, controlling the avoidance of loops in the network.
    Zone string
    Sets the zone attribute for the bridge, categorizing it within defined networking scopes.
    delay String
    Sets the delay for bridge network operations, affecting how quickly packets are processed.
    macTableManager String
    Configures how MAC addresses are managed within the bridge, influencing how traffic is controlled.
    name String
    Bridge name (generated by libvirt if not specified)
    stp String
    Configures Spanning Tree Protocol (STP) for the bridge, controlling the avoidance of loops in the network.
    zone String
    Sets the zone attribute for the bridge, categorizing it within defined networking scopes.
    delay string
    Sets the delay for bridge network operations, affecting how quickly packets are processed.
    macTableManager string
    Configures how MAC addresses are managed within the bridge, influencing how traffic is controlled.
    name string
    Bridge name (generated by libvirt if not specified)
    stp string
    Configures Spanning Tree Protocol (STP) for the bridge, controlling the avoidance of loops in the network.
    zone string
    Sets the zone attribute for the bridge, categorizing it within defined networking scopes.
    delay str
    Sets the delay for bridge network operations, affecting how quickly packets are processed.
    mac_table_manager str
    Configures how MAC addresses are managed within the bridge, influencing how traffic is controlled.
    name str
    Bridge name (generated by libvirt if not specified)
    stp str
    Configures Spanning Tree Protocol (STP) for the bridge, controlling the avoidance of loops in the network.
    zone str
    Sets the zone attribute for the bridge, categorizing it within defined networking scopes.
    delay String
    Sets the delay for bridge network operations, affecting how quickly packets are processed.
    macTableManager String
    Configures how MAC addresses are managed within the bridge, influencing how traffic is controlled.
    name String
    Bridge name (generated by libvirt if not specified)
    stp String
    Configures Spanning Tree Protocol (STP) for the bridge, controlling the avoidance of loops in the network.
    zone String
    Sets the zone attribute for the bridge, categorizing it within defined networking scopes.

    NetworkDns, NetworkDnsArgs

    Enable string
    Sets whether DNS features are enabled for the network, allowing the network to resolve domain names.
    ForwardPlainNames string
    Configures the option to forward plain names in DNS resolution, affecting how traffic is managed for unqualified names.
    Forwarders List<NetworkDnsForwarder>
    Specifies the DNS forwarders for the network, indicating external servers that handle DNS queries.
    Hosts List<NetworkDnsHost>
    Defines the host settings for DNS within the virtual network, controlling how local hostnames are resolved.
    SrVs List<NetworkDnsSrV>
    Configures the SRV records for the DNS entries.
    TxTs List<NetworkDnsTxT>
    Configures TXT records for DNS entries.
    Enable string
    Sets whether DNS features are enabled for the network, allowing the network to resolve domain names.
    ForwardPlainNames string
    Configures the option to forward plain names in DNS resolution, affecting how traffic is managed for unqualified names.
    Forwarders []NetworkDnsForwarder
    Specifies the DNS forwarders for the network, indicating external servers that handle DNS queries.
    Hosts []NetworkDnsHost
    Defines the host settings for DNS within the virtual network, controlling how local hostnames are resolved.
    SrVs []NetworkDnsSrV
    Configures the SRV records for the DNS entries.
    TxTs []NetworkDnsTxT
    Configures TXT records for DNS entries.
    enable String
    Sets whether DNS features are enabled for the network, allowing the network to resolve domain names.
    forwardPlainNames String
    Configures the option to forward plain names in DNS resolution, affecting how traffic is managed for unqualified names.
    forwarders List<NetworkDnsForwarder>
    Specifies the DNS forwarders for the network, indicating external servers that handle DNS queries.
    hosts List<NetworkDnsHost>
    Defines the host settings for DNS within the virtual network, controlling how local hostnames are resolved.
    srVs List<NetworkDnsSrV>
    Configures the SRV records for the DNS entries.
    txTs List<NetworkDnsTxT>
    Configures TXT records for DNS entries.
    enable string
    Sets whether DNS features are enabled for the network, allowing the network to resolve domain names.
    forwardPlainNames string
    Configures the option to forward plain names in DNS resolution, affecting how traffic is managed for unqualified names.
    forwarders NetworkDnsForwarder[]
    Specifies the DNS forwarders for the network, indicating external servers that handle DNS queries.
    hosts NetworkDnsHost[]
    Defines the host settings for DNS within the virtual network, controlling how local hostnames are resolved.
    srVs NetworkDnsSrV[]
    Configures the SRV records for the DNS entries.
    txTs NetworkDnsTxT[]
    Configures TXT records for DNS entries.
    enable str
    Sets whether DNS features are enabled for the network, allowing the network to resolve domain names.
    forward_plain_names str
    Configures the option to forward plain names in DNS resolution, affecting how traffic is managed for unqualified names.
    forwarders Sequence[NetworkDnsForwarder]
    Specifies the DNS forwarders for the network, indicating external servers that handle DNS queries.
    hosts Sequence[NetworkDnsHost]
    Defines the host settings for DNS within the virtual network, controlling how local hostnames are resolved.
    sr_vs Sequence[NetworkDnsSrV]
    Configures the SRV records for the DNS entries.
    tx_ts Sequence[NetworkDnsTxT]
    Configures TXT records for DNS entries.
    enable String
    Sets whether DNS features are enabled for the network, allowing the network to resolve domain names.
    forwardPlainNames String
    Configures the option to forward plain names in DNS resolution, affecting how traffic is managed for unqualified names.
    forwarders List<Property Map>
    Specifies the DNS forwarders for the network, indicating external servers that handle DNS queries.
    hosts List<Property Map>
    Defines the host settings for DNS within the virtual network, controlling how local hostnames are resolved.
    srVs List<Property Map>
    Configures the SRV records for the DNS entries.
    txTs List<Property Map>
    Configures TXT records for DNS entries.

    NetworkDnsForwarder, NetworkDnsForwarderArgs

    Addr string
    Sets the address for each DNS forwarder, defining where to direct DNS queries.
    Domain string
    Configures the domain associated with each DNS forwarder, specifying the context for resolution.
    Addr string
    Sets the address for each DNS forwarder, defining where to direct DNS queries.
    Domain string
    Configures the domain associated with each DNS forwarder, specifying the context for resolution.
    addr String
    Sets the address for each DNS forwarder, defining where to direct DNS queries.
    domain String
    Configures the domain associated with each DNS forwarder, specifying the context for resolution.
    addr string
    Sets the address for each DNS forwarder, defining where to direct DNS queries.
    domain string
    Configures the domain associated with each DNS forwarder, specifying the context for resolution.
    addr str
    Sets the address for each DNS forwarder, defining where to direct DNS queries.
    domain str
    Configures the domain associated with each DNS forwarder, specifying the context for resolution.
    addr String
    Sets the address for each DNS forwarder, defining where to direct DNS queries.
    domain String
    Configures the domain associated with each DNS forwarder, specifying the context for resolution.

    NetworkDnsHost, NetworkDnsHostArgs

    Ip string
    Sets the IP address of the host for DNS resolution.
    Hostnames List<NetworkDnsHostHostname>
    Configures the hostname settings for DNS, specifying how hosts within the network are identified.
    Ip string
    Sets the IP address of the host for DNS resolution.
    Hostnames []NetworkDnsHostHostname
    Configures the hostname settings for DNS, specifying how hosts within the network are identified.
    ip String
    Sets the IP address of the host for DNS resolution.
    hostnames List<NetworkDnsHostHostname>
    Configures the hostname settings for DNS, specifying how hosts within the network are identified.
    ip string
    Sets the IP address of the host for DNS resolution.
    hostnames NetworkDnsHostHostname[]
    Configures the hostname settings for DNS, specifying how hosts within the network are identified.
    ip str
    Sets the IP address of the host for DNS resolution.
    hostnames Sequence[NetworkDnsHostHostname]
    Configures the hostname settings for DNS, specifying how hosts within the network are identified.
    ip String
    Sets the IP address of the host for DNS resolution.
    hostnames List<Property Map>
    Configures the hostname settings for DNS, specifying how hosts within the network are identified.

    NetworkDnsHostHostname, NetworkDnsHostHostnameArgs

    Hostname string
    Sets the value of each hostname in the DNS configuration, allowing for individual identification.
    Hostname string
    Sets the value of each hostname in the DNS configuration, allowing for individual identification.
    hostname String
    Sets the value of each hostname in the DNS configuration, allowing for individual identification.
    hostname string
    Sets the value of each hostname in the DNS configuration, allowing for individual identification.
    hostname str
    Sets the value of each hostname in the DNS configuration, allowing for individual identification.
    hostname String
    Sets the value of each hostname in the DNS configuration, allowing for individual identification.

    NetworkDnsSrV, NetworkDnsSrVArgs

    Domain string
    Defines the domain name used for the SRV record.
    Port double
    Specifies the port number associated with the SRV record.
    Priority double
    Sets the priority of the SRV record, influencing the selection order for clients.
    Protocol string
    Defines the protocol (e.g., TCP or UDP) used for the SRV record.
    Service string
    Specifies the service name associated with the SRV record.
    Target string
    Indicates the target host name to contact for the specified service.
    Weight double
    Sets the weight for load balancing among SRV records.
    Domain string
    Defines the domain name used for the SRV record.
    Port float64
    Specifies the port number associated with the SRV record.
    Priority float64
    Sets the priority of the SRV record, influencing the selection order for clients.
    Protocol string
    Defines the protocol (e.g., TCP or UDP) used for the SRV record.
    Service string
    Specifies the service name associated with the SRV record.
    Target string
    Indicates the target host name to contact for the specified service.
    Weight float64
    Sets the weight for load balancing among SRV records.
    domain String
    Defines the domain name used for the SRV record.
    port Double
    Specifies the port number associated with the SRV record.
    priority Double
    Sets the priority of the SRV record, influencing the selection order for clients.
    protocol String
    Defines the protocol (e.g., TCP or UDP) used for the SRV record.
    service String
    Specifies the service name associated with the SRV record.
    target String
    Indicates the target host name to contact for the specified service.
    weight Double
    Sets the weight for load balancing among SRV records.
    domain string
    Defines the domain name used for the SRV record.
    port number
    Specifies the port number associated with the SRV record.
    priority number
    Sets the priority of the SRV record, influencing the selection order for clients.
    protocol string
    Defines the protocol (e.g., TCP or UDP) used for the SRV record.
    service string
    Specifies the service name associated with the SRV record.
    target string
    Indicates the target host name to contact for the specified service.
    weight number
    Sets the weight for load balancing among SRV records.
    domain str
    Defines the domain name used for the SRV record.
    port float
    Specifies the port number associated with the SRV record.
    priority float
    Sets the priority of the SRV record, influencing the selection order for clients.
    protocol str
    Defines the protocol (e.g., TCP or UDP) used for the SRV record.
    service str
    Specifies the service name associated with the SRV record.
    target str
    Indicates the target host name to contact for the specified service.
    weight float
    Sets the weight for load balancing among SRV records.
    domain String
    Defines the domain name used for the SRV record.
    port Number
    Specifies the port number associated with the SRV record.
    priority Number
    Sets the priority of the SRV record, influencing the selection order for clients.
    protocol String
    Defines the protocol (e.g., TCP or UDP) used for the SRV record.
    service String
    Specifies the service name associated with the SRV record.
    target String
    Indicates the target host name to contact for the specified service.
    weight Number
    Sets the weight for load balancing among SRV records.

    NetworkDnsTxT, NetworkDnsTxTArgs

    Name string
    Specifies the name for the TXT record.
    Value string
    Sets the value associated with the TXT record.
    Name string
    Specifies the name for the TXT record.
    Value string
    Sets the value associated with the TXT record.
    name String
    Specifies the name for the TXT record.
    value String
    Sets the value associated with the TXT record.
    name string
    Specifies the name for the TXT record.
    value string
    Sets the value associated with the TXT record.
    name str
    Specifies the name for the TXT record.
    value str
    Sets the value associated with the TXT record.
    name String
    Specifies the name for the TXT record.
    value String
    Sets the value associated with the TXT record.

    NetworkDomain, NetworkDomainArgs

    LocalOnly string
    Sets whether the domain is local only, preventing it from being accessible externally.
    Name string
    Specifies the name of the domain within the network configuration.
    LocalOnly string
    Sets whether the domain is local only, preventing it from being accessible externally.
    Name string
    Specifies the name of the domain within the network configuration.
    localOnly String
    Sets whether the domain is local only, preventing it from being accessible externally.
    name String
    Specifies the name of the domain within the network configuration.
    localOnly string
    Sets whether the domain is local only, preventing it from being accessible externally.
    name string
    Specifies the name of the domain within the network configuration.
    local_only str
    Sets whether the domain is local only, preventing it from being accessible externally.
    name str
    Specifies the name of the domain within the network configuration.
    localOnly String
    Sets whether the domain is local only, preventing it from being accessible externally.
    name String
    Specifies the name of the domain within the network configuration.

    NetworkForward, NetworkForwardArgs

    Addresses List<NetworkForwardAddress>
    Defines the addresses to which traffic should be forwarded.
    Dev string
    Sets the specific device for the forwarding configuration.
    Driver NetworkForwardDriver
    Configures the driver used for the network forwarding.
    Interfaces List<NetworkForwardInterface>
    Defines the interfaces to be used for forwarding.
    Managed bool
    Indicates whether the forwarding configuration is managed by libvirt.
    Mode string
    Configures the mode of operation for the network forwarding.
    Nat NetworkForwardNat
    Enables or disables NAT (Network Address Translation) for the forwarding configuration.
    Pfs List<NetworkForwardPf>
    Configures per-packet forwarding service, enabling a fine-tuned forwarding operation.
    Addresses []NetworkForwardAddress
    Defines the addresses to which traffic should be forwarded.
    Dev string
    Sets the specific device for the forwarding configuration.
    Driver NetworkForwardDriver
    Configures the driver used for the network forwarding.
    Interfaces []NetworkForwardInterface
    Defines the interfaces to be used for forwarding.
    Managed bool
    Indicates whether the forwarding configuration is managed by libvirt.
    Mode string
    Configures the mode of operation for the network forwarding.
    Nat NetworkForwardNat
    Enables or disables NAT (Network Address Translation) for the forwarding configuration.
    Pfs []NetworkForwardPf
    Configures per-packet forwarding service, enabling a fine-tuned forwarding operation.
    addresses List<NetworkForwardAddress>
    Defines the addresses to which traffic should be forwarded.
    dev String
    Sets the specific device for the forwarding configuration.
    driver NetworkForwardDriver
    Configures the driver used for the network forwarding.
    interfaces List<NetworkForwardInterface>
    Defines the interfaces to be used for forwarding.
    managed Boolean
    Indicates whether the forwarding configuration is managed by libvirt.
    mode String
    Configures the mode of operation for the network forwarding.
    nat NetworkForwardNat
    Enables or disables NAT (Network Address Translation) for the forwarding configuration.
    pfs List<NetworkForwardPf>
    Configures per-packet forwarding service, enabling a fine-tuned forwarding operation.
    addresses NetworkForwardAddress[]
    Defines the addresses to which traffic should be forwarded.
    dev string
    Sets the specific device for the forwarding configuration.
    driver NetworkForwardDriver
    Configures the driver used for the network forwarding.
    interfaces NetworkForwardInterface[]
    Defines the interfaces to be used for forwarding.
    managed boolean
    Indicates whether the forwarding configuration is managed by libvirt.
    mode string
    Configures the mode of operation for the network forwarding.
    nat NetworkForwardNat
    Enables or disables NAT (Network Address Translation) for the forwarding configuration.
    pfs NetworkForwardPf[]
    Configures per-packet forwarding service, enabling a fine-tuned forwarding operation.
    addresses Sequence[NetworkForwardAddress]
    Defines the addresses to which traffic should be forwarded.
    dev str
    Sets the specific device for the forwarding configuration.
    driver NetworkForwardDriver
    Configures the driver used for the network forwarding.
    interfaces Sequence[NetworkForwardInterface]
    Defines the interfaces to be used for forwarding.
    managed bool
    Indicates whether the forwarding configuration is managed by libvirt.
    mode str
    Configures the mode of operation for the network forwarding.
    nat NetworkForwardNat
    Enables or disables NAT (Network Address Translation) for the forwarding configuration.
    pfs Sequence[NetworkForwardPf]
    Configures per-packet forwarding service, enabling a fine-tuned forwarding operation.
    addresses List<Property Map>
    Defines the addresses to which traffic should be forwarded.
    dev String
    Sets the specific device for the forwarding configuration.
    driver Property Map
    Configures the driver used for the network forwarding.
    interfaces List<Property Map>
    Defines the interfaces to be used for forwarding.
    managed Boolean
    Indicates whether the forwarding configuration is managed by libvirt.
    mode String
    Configures the mode of operation for the network forwarding.
    nat Property Map
    Enables or disables NAT (Network Address Translation) for the forwarding configuration.
    pfs List<Property Map>
    Configures per-packet forwarding service, enabling a fine-tuned forwarding operation.

    NetworkForwardAddress, NetworkForwardAddressArgs

    Pci NetworkForwardAddressPci
    Configures forwarding for PCI addresses.
    Pci NetworkForwardAddressPci
    Configures forwarding for PCI addresses.
    pci NetworkForwardAddressPci
    Configures forwarding for PCI addresses.
    pci NetworkForwardAddressPci
    Configures forwarding for PCI addresses.
    pci NetworkForwardAddressPci
    Configures forwarding for PCI addresses.
    pci Property Map
    Configures forwarding for PCI addresses.

    NetworkForwardAddressPci, NetworkForwardAddressPciArgs

    Bus double
    Specifies the bus number for the PCI forwarding address.
    Domain double
    Sets the domain ID for the PCI forwarding address.
    Function double
    Defines the function number for the PCI forwarding address.
    Slot double
    Specifies the slot number for the PCI forwarding address.
    Bus float64
    Specifies the bus number for the PCI forwarding address.
    Domain float64
    Sets the domain ID for the PCI forwarding address.
    Function float64
    Defines the function number for the PCI forwarding address.
    Slot float64
    Specifies the slot number for the PCI forwarding address.
    bus Double
    Specifies the bus number for the PCI forwarding address.
    domain Double
    Sets the domain ID for the PCI forwarding address.
    function Double
    Defines the function number for the PCI forwarding address.
    slot Double
    Specifies the slot number for the PCI forwarding address.
    bus number
    Specifies the bus number for the PCI forwarding address.
    domain number
    Sets the domain ID for the PCI forwarding address.
    function number
    Defines the function number for the PCI forwarding address.
    slot number
    Specifies the slot number for the PCI forwarding address.
    bus float
    Specifies the bus number for the PCI forwarding address.
    domain float
    Sets the domain ID for the PCI forwarding address.
    function float
    Defines the function number for the PCI forwarding address.
    slot float
    Specifies the slot number for the PCI forwarding address.
    bus Number
    Specifies the bus number for the PCI forwarding address.
    domain Number
    Sets the domain ID for the PCI forwarding address.
    function Number
    Defines the function number for the PCI forwarding address.
    slot Number
    Specifies the slot number for the PCI forwarding address.

    NetworkForwardDriver, NetworkForwardDriverArgs

    Model string
    Specifies the model of the forwarding driver.
    Name string
    Sets the name of the forwarding driver.
    Model string
    Specifies the model of the forwarding driver.
    Name string
    Sets the name of the forwarding driver.
    model String
    Specifies the model of the forwarding driver.
    name String
    Sets the name of the forwarding driver.
    model string
    Specifies the model of the forwarding driver.
    name string
    Sets the name of the forwarding driver.
    model str
    Specifies the model of the forwarding driver.
    name str
    Sets the name of the forwarding driver.
    model String
    Specifies the model of the forwarding driver.
    name String
    Sets the name of the forwarding driver.

    NetworkForwardInterface, NetworkForwardInterfaceArgs

    Dev string
    Specifies the device for the forwarding interface.
    Dev string
    Specifies the device for the forwarding interface.
    dev String
    Specifies the device for the forwarding interface.
    dev string
    Specifies the device for the forwarding interface.
    dev str
    Specifies the device for the forwarding interface.
    dev String
    Specifies the device for the forwarding interface.

    NetworkForwardNat, NetworkForwardNatArgs

    Addresses List<NetworkForwardNatAddress>
    Defines the addresses for NAT configuration.
    Ipv6 string
    Configures whether IPv6 is used for NAT in the forwarding settings.
    Ports List<NetworkForwardNatPort>
    Defines the ports to be used in NAT configuration.
    Addresses []NetworkForwardNatAddress
    Defines the addresses for NAT configuration.
    Ipv6 string
    Configures whether IPv6 is used for NAT in the forwarding settings.
    Ports []NetworkForwardNatPort
    Defines the ports to be used in NAT configuration.
    addresses List<NetworkForwardNatAddress>
    Defines the addresses for NAT configuration.
    ipv6 String
    Configures whether IPv6 is used for NAT in the forwarding settings.
    ports List<NetworkForwardNatPort>
    Defines the ports to be used in NAT configuration.
    addresses NetworkForwardNatAddress[]
    Defines the addresses for NAT configuration.
    ipv6 string
    Configures whether IPv6 is used for NAT in the forwarding settings.
    ports NetworkForwardNatPort[]
    Defines the ports to be used in NAT configuration.
    addresses Sequence[NetworkForwardNatAddress]
    Defines the addresses for NAT configuration.
    ipv6 str
    Configures whether IPv6 is used for NAT in the forwarding settings.
    ports Sequence[NetworkForwardNatPort]
    Defines the ports to be used in NAT configuration.
    addresses List<Property Map>
    Defines the addresses for NAT configuration.
    ipv6 String
    Configures whether IPv6 is used for NAT in the forwarding settings.
    ports List<Property Map>
    Defines the ports to be used in NAT configuration.

    NetworkForwardNatAddress, NetworkForwardNatAddressArgs

    End string
    Sets the ending address for the NAT range.
    Start string
    Specifies the starting address for the NAT range.
    End string
    Sets the ending address for the NAT range.
    Start string
    Specifies the starting address for the NAT range.
    end String
    Sets the ending address for the NAT range.
    start String
    Specifies the starting address for the NAT range.
    end string
    Sets the ending address for the NAT range.
    start string
    Specifies the starting address for the NAT range.
    end str
    Sets the ending address for the NAT range.
    start str
    Specifies the starting address for the NAT range.
    end String
    Sets the ending address for the NAT range.
    start String
    Specifies the starting address for the NAT range.

    NetworkForwardNatPort, NetworkForwardNatPortArgs

    End double
    Sets the ending port number for the NAT port range.
    Start double
    Specifies the starting port number for the NAT port range.
    End float64
    Sets the ending port number for the NAT port range.
    Start float64
    Specifies the starting port number for the NAT port range.
    end Double
    Sets the ending port number for the NAT port range.
    start Double
    Specifies the starting port number for the NAT port range.
    end number
    Sets the ending port number for the NAT port range.
    start number
    Specifies the starting port number for the NAT port range.
    end float
    Sets the ending port number for the NAT port range.
    start float
    Specifies the starting port number for the NAT port range.
    end Number
    Sets the ending port number for the NAT port range.
    start Number
    Specifies the starting port number for the NAT port range.

    NetworkForwardPf, NetworkForwardPfArgs

    Dev string
    Specifies the device to be used for per-packet forwarding service.
    Dev string
    Specifies the device to be used for per-packet forwarding service.
    dev String
    Specifies the device to be used for per-packet forwarding service.
    dev string
    Specifies the device to be used for per-packet forwarding service.
    dev str
    Specifies the device to be used for per-packet forwarding service.
    dev String
    Specifies the device to be used for per-packet forwarding service.

    NetworkIp, NetworkIpArgs

    Address string
    Sets the specific IP address for the associated configuration.
    Dhcp NetworkIpDhcp
    Enables and configures DHCP settings for the network.
    Family string
    Determines the IP family (IPv4 or IPv6) for the network configuration.
    LocalPtr string
    Configures the local pointer for the IP address, used in DNS resolution.
    Netmask string
    Specifies the subnet mask for the IP address configuration.
    Prefix double
    Sets the prefix length for CIDR notation in the network's IP configuration.
    Tftp NetworkIpTftp
    Configures TFTP settings for the network.
    Address string
    Sets the specific IP address for the associated configuration.
    Dhcp NetworkIpDhcp
    Enables and configures DHCP settings for the network.
    Family string
    Determines the IP family (IPv4 or IPv6) for the network configuration.
    LocalPtr string
    Configures the local pointer for the IP address, used in DNS resolution.
    Netmask string
    Specifies the subnet mask for the IP address configuration.
    Prefix float64
    Sets the prefix length for CIDR notation in the network's IP configuration.
    Tftp NetworkIpTftp
    Configures TFTP settings for the network.
    address String
    Sets the specific IP address for the associated configuration.
    dhcp NetworkIpDhcp
    Enables and configures DHCP settings for the network.
    family String
    Determines the IP family (IPv4 or IPv6) for the network configuration.
    localPtr String
    Configures the local pointer for the IP address, used in DNS resolution.
    netmask String
    Specifies the subnet mask for the IP address configuration.
    prefix Double
    Sets the prefix length for CIDR notation in the network's IP configuration.
    tftp NetworkIpTftp
    Configures TFTP settings for the network.
    address string
    Sets the specific IP address for the associated configuration.
    dhcp NetworkIpDhcp
    Enables and configures DHCP settings for the network.
    family string
    Determines the IP family (IPv4 or IPv6) for the network configuration.
    localPtr string
    Configures the local pointer for the IP address, used in DNS resolution.
    netmask string
    Specifies the subnet mask for the IP address configuration.
    prefix number
    Sets the prefix length for CIDR notation in the network's IP configuration.
    tftp NetworkIpTftp
    Configures TFTP settings for the network.
    address str
    Sets the specific IP address for the associated configuration.
    dhcp NetworkIpDhcp
    Enables and configures DHCP settings for the network.
    family str
    Determines the IP family (IPv4 or IPv6) for the network configuration.
    local_ptr str
    Configures the local pointer for the IP address, used in DNS resolution.
    netmask str
    Specifies the subnet mask for the IP address configuration.
    prefix float
    Sets the prefix length for CIDR notation in the network's IP configuration.
    tftp NetworkIpTftp
    Configures TFTP settings for the network.
    address String
    Sets the specific IP address for the associated configuration.
    dhcp Property Map
    Enables and configures DHCP settings for the network.
    family String
    Determines the IP family (IPv4 or IPv6) for the network configuration.
    localPtr String
    Configures the local pointer for the IP address, used in DNS resolution.
    netmask String
    Specifies the subnet mask for the IP address configuration.
    prefix Number
    Sets the prefix length for CIDR notation in the network's IP configuration.
    tftp Property Map
    Configures TFTP settings for the network.

    NetworkIpDhcp, NetworkIpDhcpArgs

    Bootps List<NetworkIpDhcpBootp>
    Configures BOOTP settings for the DHCP configuration.
    Hosts List<NetworkIpDhcpHost>
    Configures host entries for DHCP clients within the network.
    Ranges List<NetworkIpDhcpRange>
    Represents the DHCP range for IP addresses to be allocated.
    Bootps []NetworkIpDhcpBootp
    Configures BOOTP settings for the DHCP configuration.
    Hosts []NetworkIpDhcpHost
    Configures host entries for DHCP clients within the network.
    Ranges []NetworkIpDhcpRange
    Represents the DHCP range for IP addresses to be allocated.
    bootps List<NetworkIpDhcpBootp>
    Configures BOOTP settings for the DHCP configuration.
    hosts List<NetworkIpDhcpHost>
    Configures host entries for DHCP clients within the network.
    ranges List<NetworkIpDhcpRange>
    Represents the DHCP range for IP addresses to be allocated.
    bootps NetworkIpDhcpBootp[]
    Configures BOOTP settings for the DHCP configuration.
    hosts NetworkIpDhcpHost[]
    Configures host entries for DHCP clients within the network.
    ranges NetworkIpDhcpRange[]
    Represents the DHCP range for IP addresses to be allocated.
    bootps Sequence[NetworkIpDhcpBootp]
    Configures BOOTP settings for the DHCP configuration.
    hosts Sequence[NetworkIpDhcpHost]
    Configures host entries for DHCP clients within the network.
    ranges Sequence[NetworkIpDhcpRange]
    Represents the DHCP range for IP addresses to be allocated.
    bootps List<Property Map>
    Configures BOOTP settings for the DHCP configuration.
    hosts List<Property Map>
    Configures host entries for DHCP clients within the network.
    ranges List<Property Map>
    Represents the DHCP range for IP addresses to be allocated.

    NetworkIpDhcpBootp, NetworkIpDhcpBootpArgs

    File string
    Specifies a file used for BOOTP configurations.
    Server string
    Sets the server address for the BOOTP configuration.
    File string
    Specifies a file used for BOOTP configurations.
    Server string
    Sets the server address for the BOOTP configuration.
    file String
    Specifies a file used for BOOTP configurations.
    server String
    Sets the server address for the BOOTP configuration.
    file string
    Specifies a file used for BOOTP configurations.
    server string
    Sets the server address for the BOOTP configuration.
    file str
    Specifies a file used for BOOTP configurations.
    server str
    Sets the server address for the BOOTP configuration.
    file String
    Specifies a file used for BOOTP configurations.
    server String
    Sets the server address for the BOOTP configuration.

    NetworkIpDhcpHost, NetworkIpDhcpHostArgs

    Id string
    Specifies the unique identifier for a DHCP host entry.
    Ip string
    Sets the IP address for a DHCP host entry.
    Lease NetworkIpDhcpHostLease
    Configures lease settings for DHCP host entries.
    Mac string
    Specifies the MAC address of the DHCP host.
    Name string
    Defines the name for the DHCP host entry.
    Id string
    Specifies the unique identifier for a DHCP host entry.
    Ip string
    Sets the IP address for a DHCP host entry.
    Lease NetworkIpDhcpHostLease
    Configures lease settings for DHCP host entries.
    Mac string
    Specifies the MAC address of the DHCP host.
    Name string
    Defines the name for the DHCP host entry.
    id String
    Specifies the unique identifier for a DHCP host entry.
    ip String
    Sets the IP address for a DHCP host entry.
    lease NetworkIpDhcpHostLease
    Configures lease settings for DHCP host entries.
    mac String
    Specifies the MAC address of the DHCP host.
    name String
    Defines the name for the DHCP host entry.
    id string
    Specifies the unique identifier for a DHCP host entry.
    ip string
    Sets the IP address for a DHCP host entry.
    lease NetworkIpDhcpHostLease
    Configures lease settings for DHCP host entries.
    mac string
    Specifies the MAC address of the DHCP host.
    name string
    Defines the name for the DHCP host entry.
    id str
    Specifies the unique identifier for a DHCP host entry.
    ip str
    Sets the IP address for a DHCP host entry.
    lease NetworkIpDhcpHostLease
    Configures lease settings for DHCP host entries.
    mac str
    Specifies the MAC address of the DHCP host.
    name str
    Defines the name for the DHCP host entry.
    id String
    Specifies the unique identifier for a DHCP host entry.
    ip String
    Sets the IP address for a DHCP host entry.
    lease Property Map
    Configures lease settings for DHCP host entries.
    mac String
    Specifies the MAC address of the DHCP host.
    name String
    Defines the name for the DHCP host entry.

    NetworkIpDhcpHostLease, NetworkIpDhcpHostLeaseArgs

    Expiry double
    Configures the expiration time of the DHCP lease for a host.
    Unit string
    Sets the unit of time for the lease expiry, such as seconds or minutes.
    Expiry float64
    Configures the expiration time of the DHCP lease for a host.
    Unit string
    Sets the unit of time for the lease expiry, such as seconds or minutes.
    expiry Double
    Configures the expiration time of the DHCP lease for a host.
    unit String
    Sets the unit of time for the lease expiry, such as seconds or minutes.
    expiry number
    Configures the expiration time of the DHCP lease for a host.
    unit string
    Sets the unit of time for the lease expiry, such as seconds or minutes.
    expiry float
    Configures the expiration time of the DHCP lease for a host.
    unit str
    Sets the unit of time for the lease expiry, such as seconds or minutes.
    expiry Number
    Configures the expiration time of the DHCP lease for a host.
    unit String
    Sets the unit of time for the lease expiry, such as seconds or minutes.

    NetworkIpDhcpRange, NetworkIpDhcpRangeArgs

    End string
    Sets the end IP address of the DHCP allocation range.
    Lease NetworkIpDhcpRangeLease
    Configures lease settings for DHCP host entries.
    Start string
    Sets the start IP address of the DHCP allocation range.
    End string
    Sets the end IP address of the DHCP allocation range.
    Lease NetworkIpDhcpRangeLease
    Configures lease settings for DHCP host entries.
    Start string
    Sets the start IP address of the DHCP allocation range.
    end String
    Sets the end IP address of the DHCP allocation range.
    lease NetworkIpDhcpRangeLease
    Configures lease settings for DHCP host entries.
    start String
    Sets the start IP address of the DHCP allocation range.
    end string
    Sets the end IP address of the DHCP allocation range.
    lease NetworkIpDhcpRangeLease
    Configures lease settings for DHCP host entries.
    start string
    Sets the start IP address of the DHCP allocation range.
    end str
    Sets the end IP address of the DHCP allocation range.
    lease NetworkIpDhcpRangeLease
    Configures lease settings for DHCP host entries.
    start str
    Sets the start IP address of the DHCP allocation range.
    end String
    Sets the end IP address of the DHCP allocation range.
    lease Property Map
    Configures lease settings for DHCP host entries.
    start String
    Sets the start IP address of the DHCP allocation range.

    NetworkIpDhcpRangeLease, NetworkIpDhcpRangeLeaseArgs

    Expiry double
    Configures the expiration time of the DHCP lease for a host.
    Unit string
    Sets the unit of time for the lease expiry, such as seconds or minutes.
    Expiry float64
    Configures the expiration time of the DHCP lease for a host.
    Unit string
    Sets the unit of time for the lease expiry, such as seconds or minutes.
    expiry Double
    Configures the expiration time of the DHCP lease for a host.
    unit String
    Sets the unit of time for the lease expiry, such as seconds or minutes.
    expiry number
    Configures the expiration time of the DHCP lease for a host.
    unit string
    Sets the unit of time for the lease expiry, such as seconds or minutes.
    expiry float
    Configures the expiration time of the DHCP lease for a host.
    unit str
    Sets the unit of time for the lease expiry, such as seconds or minutes.
    expiry Number
    Configures the expiration time of the DHCP lease for a host.
    unit String
    Sets the unit of time for the lease expiry, such as seconds or minutes.

    NetworkIpTftp, NetworkIpTftpArgs

    Root string
    Defines the root directory for TFTP services provided by the network.
    Root string
    Defines the root directory for TFTP services provided by the network.
    root String
    Defines the root directory for TFTP services provided by the network.
    root string
    Defines the root directory for TFTP services provided by the network.
    root str
    Defines the root directory for TFTP services provided by the network.
    root String
    Defines the root directory for TFTP services provided by the network.

    NetworkMac, NetworkMacArgs

    Address string
    Specifies the actual MAC address associated with the network.
    Address string
    Specifies the actual MAC address associated with the network.
    address String
    Specifies the actual MAC address associated with the network.
    address string
    Specifies the actual MAC address associated with the network.
    address str
    Specifies the actual MAC address associated with the network.
    address String
    Specifies the actual MAC address associated with the network.

    NetworkMetadata, NetworkMetadataArgs

    Xml string
    Configures XML-based metadata for the network.
    Xml string
    Configures XML-based metadata for the network.
    xml String
    Configures XML-based metadata for the network.
    xml string
    Configures XML-based metadata for the network.
    xml str
    Configures XML-based metadata for the network.
    xml String
    Configures XML-based metadata for the network.

    NetworkMtu, NetworkMtuArgs

    Size double
    Defines the specific size of the MTU for network communication.
    Size float64
    Defines the specific size of the MTU for network communication.
    size Double
    Defines the specific size of the MTU for network communication.
    size number
    Defines the specific size of the MTU for network communication.
    size float
    Defines the specific size of the MTU for network communication.
    size Number
    Defines the specific size of the MTU for network communication.

    NetworkPortGroup, NetworkPortGroupArgs

    Default string
    Indicates the default status of the port group.
    Name string
    Sets the name for the specified port group within the network.
    TrustGuestRxFilters string
    Controls whether to trust incoming packets based on guest-defined filters.
    VirtualPort NetworkPortGroupVirtualPort
    Configures the virtual port associated with a port group.
    Vlan NetworkPortGroupVlan
    Defines VLAN settings for the port group in the network configuration.
    Default string
    Indicates the default status of the port group.
    Name string
    Sets the name for the specified port group within the network.
    TrustGuestRxFilters string
    Controls whether to trust incoming packets based on guest-defined filters.
    VirtualPort NetworkPortGroupVirtualPort
    Configures the virtual port associated with a port group.
    Vlan NetworkPortGroupVlan
    Defines VLAN settings for the port group in the network configuration.
    default_ String
    Indicates the default status of the port group.
    name String
    Sets the name for the specified port group within the network.
    trustGuestRxFilters String
    Controls whether to trust incoming packets based on guest-defined filters.
    virtualPort NetworkPortGroupVirtualPort
    Configures the virtual port associated with a port group.
    vlan NetworkPortGroupVlan
    Defines VLAN settings for the port group in the network configuration.
    default string
    Indicates the default status of the port group.
    name string
    Sets the name for the specified port group within the network.
    trustGuestRxFilters string
    Controls whether to trust incoming packets based on guest-defined filters.
    virtualPort NetworkPortGroupVirtualPort
    Configures the virtual port associated with a port group.
    vlan NetworkPortGroupVlan
    Defines VLAN settings for the port group in the network configuration.
    default str
    Indicates the default status of the port group.
    name str
    Sets the name for the specified port group within the network.
    trust_guest_rx_filters str
    Controls whether to trust incoming packets based on guest-defined filters.
    virtual_port NetworkPortGroupVirtualPort
    Configures the virtual port associated with a port group.
    vlan NetworkPortGroupVlan
    Defines VLAN settings for the port group in the network configuration.
    default String
    Indicates the default status of the port group.
    name String
    Sets the name for the specified port group within the network.
    trustGuestRxFilters String
    Controls whether to trust incoming packets based on guest-defined filters.
    virtualPort Property Map
    Configures the virtual port associated with a port group.
    vlan Property Map
    Defines VLAN settings for the port group in the network configuration.

    NetworkPortGroupVirtualPort, NetworkPortGroupVirtualPortArgs

    Params NetworkPortGroupVirtualPortParams
    Defines parameters for the virtual port in the port group.
    Params NetworkPortGroupVirtualPortParams
    Defines parameters for the virtual port in the port group.
    params NetworkPortGroupVirtualPortParams
    Defines parameters for the virtual port in the port group.
    params NetworkPortGroupVirtualPortParams
    Defines parameters for the virtual port in the port group.
    params NetworkPortGroupVirtualPortParams
    Defines parameters for the virtual port in the port group.
    params Property Map
    Defines parameters for the virtual port in the port group.

    NetworkPortGroupVirtualPortParams, NetworkPortGroupVirtualPortParamsArgs

    Any NetworkPortGroupVirtualPortParamsAny
    Specifies any parameters applicable to the virtual port configuration.
    MidoNet NetworkPortGroupVirtualPortParamsMidoNet
    Configures parameters for MidoNet-related virtual ports.
    OpenVSwitch NetworkPortGroupVirtualPortParamsOpenVSwitch
    Defines parameters for Open vSwitch-related virtual ports.
    Vepa8021qbg NetworkPortGroupVirtualPortParamsVepa8021qbg
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    VnTag8011qbh NetworkPortGroupVirtualPortParamsVnTag8011qbh
    Configures parameters for VNTag 8011QBH-related virtual ports.
    Any NetworkPortGroupVirtualPortParamsAny
    Specifies any parameters applicable to the virtual port configuration.
    MidoNet NetworkPortGroupVirtualPortParamsMidoNet
    Configures parameters for MidoNet-related virtual ports.
    OpenVSwitch NetworkPortGroupVirtualPortParamsOpenVSwitch
    Defines parameters for Open vSwitch-related virtual ports.
    Vepa8021qbg NetworkPortGroupVirtualPortParamsVepa8021qbg
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    VnTag8011qbh NetworkPortGroupVirtualPortParamsVnTag8011qbh
    Configures parameters for VNTag 8011QBH-related virtual ports.
    any NetworkPortGroupVirtualPortParamsAny
    Specifies any parameters applicable to the virtual port configuration.
    midoNet NetworkPortGroupVirtualPortParamsMidoNet
    Configures parameters for MidoNet-related virtual ports.
    openVSwitch NetworkPortGroupVirtualPortParamsOpenVSwitch
    Defines parameters for Open vSwitch-related virtual ports.
    vepa8021qbg NetworkPortGroupVirtualPortParamsVepa8021qbg
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    vnTag8011qbh NetworkPortGroupVirtualPortParamsVnTag8011qbh
    Configures parameters for VNTag 8011QBH-related virtual ports.
    any NetworkPortGroupVirtualPortParamsAny
    Specifies any parameters applicable to the virtual port configuration.
    midoNet NetworkPortGroupVirtualPortParamsMidoNet
    Configures parameters for MidoNet-related virtual ports.
    openVSwitch NetworkPortGroupVirtualPortParamsOpenVSwitch
    Defines parameters for Open vSwitch-related virtual ports.
    vepa8021qbg NetworkPortGroupVirtualPortParamsVepa8021qbg
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    vnTag8011qbh NetworkPortGroupVirtualPortParamsVnTag8011qbh
    Configures parameters for VNTag 8011QBH-related virtual ports.
    any NetworkPortGroupVirtualPortParamsAny
    Specifies any parameters applicable to the virtual port configuration.
    mido_net NetworkPortGroupVirtualPortParamsMidoNet
    Configures parameters for MidoNet-related virtual ports.
    open_v_switch NetworkPortGroupVirtualPortParamsOpenVSwitch
    Defines parameters for Open vSwitch-related virtual ports.
    vepa8021qbg NetworkPortGroupVirtualPortParamsVepa8021qbg
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    vn_tag8011qbh NetworkPortGroupVirtualPortParamsVnTag8011qbh
    Configures parameters for VNTag 8011QBH-related virtual ports.
    any Property Map
    Specifies any parameters applicable to the virtual port configuration.
    midoNet Property Map
    Configures parameters for MidoNet-related virtual ports.
    openVSwitch Property Map
    Defines parameters for Open vSwitch-related virtual ports.
    vepa8021qbg Property Map
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    vnTag8011qbh Property Map
    Configures parameters for VNTag 8011QBH-related virtual ports.

    NetworkPortGroupVirtualPortParamsAny, NetworkPortGroupVirtualPortParamsAnyArgs

    InstanceId string
    Sets the instance ID for the virtual port parameter.
    InterfaceId string
    Defines the interface ID for the virtual port parameter.
    ManagerId double
    Configures the manager ID associated with the virtual port parameter.
    ProfileId string
    Specifies the profile ID for the virtual port parameter.
    TypeId double
    Sets the type ID for the virtual port parameter.
    TypeIdVersion double
    Indicates the version of the type ID for the virtual port parameter.
    InstanceId string
    Sets the instance ID for the virtual port parameter.
    InterfaceId string
    Defines the interface ID for the virtual port parameter.
    ManagerId float64
    Configures the manager ID associated with the virtual port parameter.
    ProfileId string
    Specifies the profile ID for the virtual port parameter.
    TypeId float64
    Sets the type ID for the virtual port parameter.
    TypeIdVersion float64
    Indicates the version of the type ID for the virtual port parameter.
    instanceId String
    Sets the instance ID for the virtual port parameter.
    interfaceId String
    Defines the interface ID for the virtual port parameter.
    managerId Double
    Configures the manager ID associated with the virtual port parameter.
    profileId String
    Specifies the profile ID for the virtual port parameter.
    typeId Double
    Sets the type ID for the virtual port parameter.
    typeIdVersion Double
    Indicates the version of the type ID for the virtual port parameter.
    instanceId string
    Sets the instance ID for the virtual port parameter.
    interfaceId string
    Defines the interface ID for the virtual port parameter.
    managerId number
    Configures the manager ID associated with the virtual port parameter.
    profileId string
    Specifies the profile ID for the virtual port parameter.
    typeId number
    Sets the type ID for the virtual port parameter.
    typeIdVersion number
    Indicates the version of the type ID for the virtual port parameter.
    instance_id str
    Sets the instance ID for the virtual port parameter.
    interface_id str
    Defines the interface ID for the virtual port parameter.
    manager_id float
    Configures the manager ID associated with the virtual port parameter.
    profile_id str
    Specifies the profile ID for the virtual port parameter.
    type_id float
    Sets the type ID for the virtual port parameter.
    type_id_version float
    Indicates the version of the type ID for the virtual port parameter.
    instanceId String
    Sets the instance ID for the virtual port parameter.
    interfaceId String
    Defines the interface ID for the virtual port parameter.
    managerId Number
    Configures the manager ID associated with the virtual port parameter.
    profileId String
    Specifies the profile ID for the virtual port parameter.
    typeId Number
    Sets the type ID for the virtual port parameter.
    typeIdVersion Number
    Indicates the version of the type ID for the virtual port parameter.

    NetworkPortGroupVirtualPortParamsMidoNet, NetworkPortGroupVirtualPortParamsMidoNetArgs

    InterfaceId string
    Specifies the interface ID for MidoNet virtual port parameters.
    InterfaceId string
    Specifies the interface ID for MidoNet virtual port parameters.
    interfaceId String
    Specifies the interface ID for MidoNet virtual port parameters.
    interfaceId string
    Specifies the interface ID for MidoNet virtual port parameters.
    interface_id str
    Specifies the interface ID for MidoNet virtual port parameters.
    interfaceId String
    Specifies the interface ID for MidoNet virtual port parameters.

    NetworkPortGroupVirtualPortParamsOpenVSwitch, NetworkPortGroupVirtualPortParamsOpenVSwitchArgs

    InterfaceId string
    Sets the interface ID for Open vSwitch virtual port parameters.
    ProfileId string
    Specifies the profile ID for Open vSwitch virtual port parameters.
    InterfaceId string
    Sets the interface ID for Open vSwitch virtual port parameters.
    ProfileId string
    Specifies the profile ID for Open vSwitch virtual port parameters.
    interfaceId String
    Sets the interface ID for Open vSwitch virtual port parameters.
    profileId String
    Specifies the profile ID for Open vSwitch virtual port parameters.
    interfaceId string
    Sets the interface ID for Open vSwitch virtual port parameters.
    profileId string
    Specifies the profile ID for Open vSwitch virtual port parameters.
    interface_id str
    Sets the interface ID for Open vSwitch virtual port parameters.
    profile_id str
    Specifies the profile ID for Open vSwitch virtual port parameters.
    interfaceId String
    Sets the interface ID for Open vSwitch virtual port parameters.
    profileId String
    Specifies the profile ID for Open vSwitch virtual port parameters.

    NetworkPortGroupVirtualPortParamsVepa8021qbg, NetworkPortGroupVirtualPortParamsVepa8021qbgArgs

    InstanceId string
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    ManagerId double
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    TypeId double
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    TypeIdVersion double
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.
    InstanceId string
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    ManagerId float64
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    TypeId float64
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    TypeIdVersion float64
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.
    instanceId String
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    managerId Double
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    typeId Double
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    typeIdVersion Double
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.
    instanceId string
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    managerId number
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    typeId number
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    typeIdVersion number
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.
    instance_id str
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    manager_id float
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    type_id float
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    type_id_version float
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.
    instanceId String
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    managerId Number
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    typeId Number
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    typeIdVersion Number
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.

    NetworkPortGroupVirtualPortParamsVnTag8011qbh, NetworkPortGroupVirtualPortParamsVnTag8011qbhArgs

    ProfileId string
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.
    ProfileId string
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.
    profileId String
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.
    profileId string
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.
    profile_id str
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.
    profileId String
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.

    NetworkPortGroupVlan, NetworkPortGroupVlanArgs

    Tags List<NetworkPortGroupVlanTag>
    Configures a VLAN tag group for the specified network port group.
    Trunk string
    Controls whether the VLAN tag allows trunking for the network port group.
    Tags []NetworkPortGroupVlanTag
    Configures a VLAN tag group for the specified network port group.
    Trunk string
    Controls whether the VLAN tag allows trunking for the network port group.
    tags List<NetworkPortGroupVlanTag>
    Configures a VLAN tag group for the specified network port group.
    trunk String
    Controls whether the VLAN tag allows trunking for the network port group.
    tags NetworkPortGroupVlanTag[]
    Configures a VLAN tag group for the specified network port group.
    trunk string
    Controls whether the VLAN tag allows trunking for the network port group.
    tags Sequence[NetworkPortGroupVlanTag]
    Configures a VLAN tag group for the specified network port group.
    trunk str
    Controls whether the VLAN tag allows trunking for the network port group.
    tags List<Property Map>
    Configures a VLAN tag group for the specified network port group.
    trunk String
    Controls whether the VLAN tag allows trunking for the network port group.

    NetworkPortGroupVlanTag, NetworkPortGroupVlanTagArgs

    Id double
    Sets the identifier for the VLAN tag within the port group.
    NativeMode string
    Indicates whether the VLAN tag operates in native mode for the port group.
    Id float64
    Sets the identifier for the VLAN tag within the port group.
    NativeMode string
    Indicates whether the VLAN tag operates in native mode for the port group.
    id Double
    Sets the identifier for the VLAN tag within the port group.
    nativeMode String
    Indicates whether the VLAN tag operates in native mode for the port group.
    id number
    Sets the identifier for the VLAN tag within the port group.
    nativeMode string
    Indicates whether the VLAN tag operates in native mode for the port group.
    id float
    Sets the identifier for the VLAN tag within the port group.
    native_mode str
    Indicates whether the VLAN tag operates in native mode for the port group.
    id Number
    Sets the identifier for the VLAN tag within the port group.
    nativeMode String
    Indicates whether the VLAN tag operates in native mode for the port group.

    NetworkPortOptions, NetworkPortOptionsArgs

    Isolated string
    Specifies whether the network port is isolated, preventing traffic flow from other ports.
    Isolated string
    Specifies whether the network port is isolated, preventing traffic flow from other ports.
    isolated String
    Specifies whether the network port is isolated, preventing traffic flow from other ports.
    isolated string
    Specifies whether the network port is isolated, preventing traffic flow from other ports.
    isolated str
    Specifies whether the network port is isolated, preventing traffic flow from other ports.
    isolated String
    Specifies whether the network port is isolated, preventing traffic flow from other ports.

    NetworkRoute, NetworkRouteArgs

    Address string
    Sets the address for the static route in the network configuration.
    Family string
    Defines the address family (IPv4 or IPv6) to be used for the static route.
    Gateway string
    Specifies the gateway address to use for the static route.
    Metric string
    Sets the metric value for the static route, influencing route selection.
    Netmask string
    Configures the netmask for the static route address.
    Prefix double
    Defines the prefix length for the static route, particularly for IPv6 addresses.
    Address string
    Sets the address for the static route in the network configuration.
    Family string
    Defines the address family (IPv4 or IPv6) to be used for the static route.
    Gateway string
    Specifies the gateway address to use for the static route.
    Metric string
    Sets the metric value for the static route, influencing route selection.
    Netmask string
    Configures the netmask for the static route address.
    Prefix float64
    Defines the prefix length for the static route, particularly for IPv6 addresses.
    address String
    Sets the address for the static route in the network configuration.
    family String
    Defines the address family (IPv4 or IPv6) to be used for the static route.
    gateway String
    Specifies the gateway address to use for the static route.
    metric String
    Sets the metric value for the static route, influencing route selection.
    netmask String
    Configures the netmask for the static route address.
    prefix Double
    Defines the prefix length for the static route, particularly for IPv6 addresses.
    address string
    Sets the address for the static route in the network configuration.
    family string
    Defines the address family (IPv4 or IPv6) to be used for the static route.
    gateway string
    Specifies the gateway address to use for the static route.
    metric string
    Sets the metric value for the static route, influencing route selection.
    netmask string
    Configures the netmask for the static route address.
    prefix number
    Defines the prefix length for the static route, particularly for IPv6 addresses.
    address str
    Sets the address for the static route in the network configuration.
    family str
    Defines the address family (IPv4 or IPv6) to be used for the static route.
    gateway str
    Specifies the gateway address to use for the static route.
    metric str
    Sets the metric value for the static route, influencing route selection.
    netmask str
    Configures the netmask for the static route address.
    prefix float
    Defines the prefix length for the static route, particularly for IPv6 addresses.
    address String
    Sets the address for the static route in the network configuration.
    family String
    Defines the address family (IPv4 or IPv6) to be used for the static route.
    gateway String
    Specifies the gateway address to use for the static route.
    metric String
    Sets the metric value for the static route, influencing route selection.
    netmask String
    Configures the netmask for the static route address.
    prefix Number
    Defines the prefix length for the static route, particularly for IPv6 addresses.

    NetworkVirtualPort, NetworkVirtualPortArgs

    Params NetworkVirtualPortParams
    Defines parameters for the virtual port in the port group.
    Params NetworkVirtualPortParams
    Defines parameters for the virtual port in the port group.
    params NetworkVirtualPortParams
    Defines parameters for the virtual port in the port group.
    params NetworkVirtualPortParams
    Defines parameters for the virtual port in the port group.
    params NetworkVirtualPortParams
    Defines parameters for the virtual port in the port group.
    params Property Map
    Defines parameters for the virtual port in the port group.

    NetworkVirtualPortParams, NetworkVirtualPortParamsArgs

    Any NetworkVirtualPortParamsAny
    Specifies any parameters applicable to the virtual port configuration.
    MidoNet NetworkVirtualPortParamsMidoNet
    Configures parameters for MidoNet-related virtual ports.
    OpenVSwitch NetworkVirtualPortParamsOpenVSwitch
    Defines parameters for Open vSwitch-related virtual ports.
    Vepa8021qbg NetworkVirtualPortParamsVepa8021qbg
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    VnTag8011qbh NetworkVirtualPortParamsVnTag8011qbh
    Configures parameters for VNTag 8011QBH-related virtual ports.
    Any NetworkVirtualPortParamsAny
    Specifies any parameters applicable to the virtual port configuration.
    MidoNet NetworkVirtualPortParamsMidoNet
    Configures parameters for MidoNet-related virtual ports.
    OpenVSwitch NetworkVirtualPortParamsOpenVSwitch
    Defines parameters for Open vSwitch-related virtual ports.
    Vepa8021qbg NetworkVirtualPortParamsVepa8021qbg
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    VnTag8011qbh NetworkVirtualPortParamsVnTag8011qbh
    Configures parameters for VNTag 8011QBH-related virtual ports.
    any NetworkVirtualPortParamsAny
    Specifies any parameters applicable to the virtual port configuration.
    midoNet NetworkVirtualPortParamsMidoNet
    Configures parameters for MidoNet-related virtual ports.
    openVSwitch NetworkVirtualPortParamsOpenVSwitch
    Defines parameters for Open vSwitch-related virtual ports.
    vepa8021qbg NetworkVirtualPortParamsVepa8021qbg
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    vnTag8011qbh NetworkVirtualPortParamsVnTag8011qbh
    Configures parameters for VNTag 8011QBH-related virtual ports.
    any NetworkVirtualPortParamsAny
    Specifies any parameters applicable to the virtual port configuration.
    midoNet NetworkVirtualPortParamsMidoNet
    Configures parameters for MidoNet-related virtual ports.
    openVSwitch NetworkVirtualPortParamsOpenVSwitch
    Defines parameters for Open vSwitch-related virtual ports.
    vepa8021qbg NetworkVirtualPortParamsVepa8021qbg
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    vnTag8011qbh NetworkVirtualPortParamsVnTag8011qbh
    Configures parameters for VNTag 8011QBH-related virtual ports.
    any NetworkVirtualPortParamsAny
    Specifies any parameters applicable to the virtual port configuration.
    mido_net NetworkVirtualPortParamsMidoNet
    Configures parameters for MidoNet-related virtual ports.
    open_v_switch NetworkVirtualPortParamsOpenVSwitch
    Defines parameters for Open vSwitch-related virtual ports.
    vepa8021qbg NetworkVirtualPortParamsVepa8021qbg
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    vn_tag8011qbh NetworkVirtualPortParamsVnTag8011qbh
    Configures parameters for VNTag 8011QBH-related virtual ports.
    any Property Map
    Specifies any parameters applicable to the virtual port configuration.
    midoNet Property Map
    Configures parameters for MidoNet-related virtual ports.
    openVSwitch Property Map
    Defines parameters for Open vSwitch-related virtual ports.
    vepa8021qbg Property Map
    Configures parameters for VEPA 802.1Qbg-related virtual ports.
    vnTag8011qbh Property Map
    Configures parameters for VNTag 8011QBH-related virtual ports.

    NetworkVirtualPortParamsAny, NetworkVirtualPortParamsAnyArgs

    InstanceId string
    Sets the instance ID for the virtual port parameter.
    InterfaceId string
    Defines the interface ID for the virtual port parameter.
    ManagerId double
    Configures the manager ID associated with the virtual port parameter.
    ProfileId string
    Specifies the profile ID for the virtual port parameter.
    TypeId double
    Sets the type ID for the virtual port parameter.
    TypeIdVersion double
    Indicates the version of the type ID for the virtual port parameter.
    InstanceId string
    Sets the instance ID for the virtual port parameter.
    InterfaceId string
    Defines the interface ID for the virtual port parameter.
    ManagerId float64
    Configures the manager ID associated with the virtual port parameter.
    ProfileId string
    Specifies the profile ID for the virtual port parameter.
    TypeId float64
    Sets the type ID for the virtual port parameter.
    TypeIdVersion float64
    Indicates the version of the type ID for the virtual port parameter.
    instanceId String
    Sets the instance ID for the virtual port parameter.
    interfaceId String
    Defines the interface ID for the virtual port parameter.
    managerId Double
    Configures the manager ID associated with the virtual port parameter.
    profileId String
    Specifies the profile ID for the virtual port parameter.
    typeId Double
    Sets the type ID for the virtual port parameter.
    typeIdVersion Double
    Indicates the version of the type ID for the virtual port parameter.
    instanceId string
    Sets the instance ID for the virtual port parameter.
    interfaceId string
    Defines the interface ID for the virtual port parameter.
    managerId number
    Configures the manager ID associated with the virtual port parameter.
    profileId string
    Specifies the profile ID for the virtual port parameter.
    typeId number
    Sets the type ID for the virtual port parameter.
    typeIdVersion number
    Indicates the version of the type ID for the virtual port parameter.
    instance_id str
    Sets the instance ID for the virtual port parameter.
    interface_id str
    Defines the interface ID for the virtual port parameter.
    manager_id float
    Configures the manager ID associated with the virtual port parameter.
    profile_id str
    Specifies the profile ID for the virtual port parameter.
    type_id float
    Sets the type ID for the virtual port parameter.
    type_id_version float
    Indicates the version of the type ID for the virtual port parameter.
    instanceId String
    Sets the instance ID for the virtual port parameter.
    interfaceId String
    Defines the interface ID for the virtual port parameter.
    managerId Number
    Configures the manager ID associated with the virtual port parameter.
    profileId String
    Specifies the profile ID for the virtual port parameter.
    typeId Number
    Sets the type ID for the virtual port parameter.
    typeIdVersion Number
    Indicates the version of the type ID for the virtual port parameter.

    NetworkVirtualPortParamsMidoNet, NetworkVirtualPortParamsMidoNetArgs

    InterfaceId string
    Specifies the interface ID for MidoNet virtual port parameters.
    InterfaceId string
    Specifies the interface ID for MidoNet virtual port parameters.
    interfaceId String
    Specifies the interface ID for MidoNet virtual port parameters.
    interfaceId string
    Specifies the interface ID for MidoNet virtual port parameters.
    interface_id str
    Specifies the interface ID for MidoNet virtual port parameters.
    interfaceId String
    Specifies the interface ID for MidoNet virtual port parameters.

    NetworkVirtualPortParamsOpenVSwitch, NetworkVirtualPortParamsOpenVSwitchArgs

    InterfaceId string
    Sets the interface ID for Open vSwitch virtual port parameters.
    ProfileId string
    Specifies the profile ID for Open vSwitch virtual port parameters.
    InterfaceId string
    Sets the interface ID for Open vSwitch virtual port parameters.
    ProfileId string
    Specifies the profile ID for Open vSwitch virtual port parameters.
    interfaceId String
    Sets the interface ID for Open vSwitch virtual port parameters.
    profileId String
    Specifies the profile ID for Open vSwitch virtual port parameters.
    interfaceId string
    Sets the interface ID for Open vSwitch virtual port parameters.
    profileId string
    Specifies the profile ID for Open vSwitch virtual port parameters.
    interface_id str
    Sets the interface ID for Open vSwitch virtual port parameters.
    profile_id str
    Specifies the profile ID for Open vSwitch virtual port parameters.
    interfaceId String
    Sets the interface ID for Open vSwitch virtual port parameters.
    profileId String
    Specifies the profile ID for Open vSwitch virtual port parameters.

    NetworkVirtualPortParamsVepa8021qbg, NetworkVirtualPortParamsVepa8021qbgArgs

    InstanceId string
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    ManagerId double
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    TypeId double
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    TypeIdVersion double
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.
    InstanceId string
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    ManagerId float64
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    TypeId float64
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    TypeIdVersion float64
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.
    instanceId String
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    managerId Double
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    typeId Double
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    typeIdVersion Double
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.
    instanceId string
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    managerId number
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    typeId number
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    typeIdVersion number
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.
    instance_id str
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    manager_id float
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    type_id float
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    type_id_version float
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.
    instanceId String
    Sets the instance ID for VEPA 802.1Qbg virtual port parameters.
    managerId Number
    Configures the manager ID associated with VEPA 802.1Qbg parameters.
    typeId Number
    Specifies the type ID for VEPA 802.1Qbg virtual port parameters.
    typeIdVersion Number
    Indicates the version of the type ID for VEPA 802.1Qbg parameters.

    NetworkVirtualPortParamsVnTag8011qbh, NetworkVirtualPortParamsVnTag8011qbhArgs

    ProfileId string
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.
    ProfileId string
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.
    profileId String
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.
    profileId string
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.
    profile_id str
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.
    profileId String
    Specifies the profile ID for VNTag 8011QBH virtual port parameters.

    NetworkVlan, NetworkVlanArgs

    Tags List<NetworkVlanTag>
    Configures a VLAN tag group for the specified network port group.
    Trunk string
    Controls whether the VLAN tag allows trunking for the network port group.
    Tags []NetworkVlanTag
    Configures a VLAN tag group for the specified network port group.
    Trunk string
    Controls whether the VLAN tag allows trunking for the network port group.
    tags List<NetworkVlanTag>
    Configures a VLAN tag group for the specified network port group.
    trunk String
    Controls whether the VLAN tag allows trunking for the network port group.
    tags NetworkVlanTag[]
    Configures a VLAN tag group for the specified network port group.
    trunk string
    Controls whether the VLAN tag allows trunking for the network port group.
    tags Sequence[NetworkVlanTag]
    Configures a VLAN tag group for the specified network port group.
    trunk str
    Controls whether the VLAN tag allows trunking for the network port group.
    tags List<Property Map>
    Configures a VLAN tag group for the specified network port group.
    trunk String
    Controls whether the VLAN tag allows trunking for the network port group.

    NetworkVlanTag, NetworkVlanTagArgs

    Id double
    Sets the identifier for the VLAN tag within the port group.
    NativeMode string
    Indicates whether the VLAN tag operates in native mode for the port group.
    Id float64
    Sets the identifier for the VLAN tag within the port group.
    NativeMode string
    Indicates whether the VLAN tag operates in native mode for the port group.
    id Double
    Sets the identifier for the VLAN tag within the port group.
    nativeMode String
    Indicates whether the VLAN tag operates in native mode for the port group.
    id number
    Sets the identifier for the VLAN tag within the port group.
    nativeMode string
    Indicates whether the VLAN tag operates in native mode for the port group.
    id float
    Sets the identifier for the VLAN tag within the port group.
    native_mode str
    Indicates whether the VLAN tag operates in native mode for the port group.
    id Number
    Sets the identifier for the VLAN tag within the port group.
    nativeMode String
    Indicates whether the VLAN tag operates in native mode for the port group.

    Package Details

    Repository
    libvirt dmacvicar/terraform-provider-libvirt
    License
    Notes
    This Pulumi package is based on the libvirt Terraform Provider.
    libvirt logo
    libvirt 0.9.1 published on Monday, Dec 1, 2025 by dmacvicar
      Meet Neo: Your AI Platform Teammate