1. Packages
  2. Glesys Provider
  3. API Docs
  4. PrivatenetworkSegment
glesys 0.14.2 published on Tuesday, Apr 15, 2025 by glesys

glesys.PrivatenetworkSegment

Explore with Pulumi AI

Create a PrivateNetwork Segment to connect VM NetworkAdapters.

Example Usage

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

//## Basic segment
const testseg = new glesys.PrivatenetworkSegment("testseg", {
    privatenetworkid: "pn-123ab",
    datacenter: "dc-fbg1",
    ipv4subnet: "10.0.0.0/24",
    platform: "kvm",
});
//## PrivateNetwork, Segment And NetworkAdapter Example
const privatenet = new glesys.Privatenetwork("privatenet", {});
// Segment attached to 'privatenet'
const seg_kvm_fbg = new glesys.PrivatenetworkSegment("seg-kvm-fbg", {
    privatenetworkid: privatenet.privatenetworkId,
    datacenter: "dc-fbg1",
    ipv4subnet: "10.2.0.0/24",
    platform: "kvm",
});
const myvm = new glesys.Server("myvm", {
    platform: "KVM",
    datacenter: "Falkenberg",
});
// ...
// NetworkAdapter attached to KVM vm 'myvm'
const kvm_nic2 = new glesys.Networkadapter("kvm-nic2", {
    serverid: myvm.serverId,
    bandwidth: 1000,
    networkid: seg_kvm_fbg.privatenetworkSegmentId,
});
Copy
import pulumi
import pulumi_glesys as glesys

### Basic segment
testseg = glesys.PrivatenetworkSegment("testseg",
    privatenetworkid="pn-123ab",
    datacenter="dc-fbg1",
    ipv4subnet="10.0.0.0/24",
    platform="kvm")
### PrivateNetwork, Segment And NetworkAdapter Example
privatenet = glesys.Privatenetwork("privatenet")
# Segment attached to 'privatenet'
seg_kvm_fbg = glesys.PrivatenetworkSegment("seg-kvm-fbg",
    privatenetworkid=privatenet.privatenetwork_id,
    datacenter="dc-fbg1",
    ipv4subnet="10.2.0.0/24",
    platform="kvm")
myvm = glesys.Server("myvm",
    platform="KVM",
    datacenter="Falkenberg")
# ...
# NetworkAdapter attached to KVM vm 'myvm'
kvm_nic2 = glesys.Networkadapter("kvm-nic2",
    serverid=myvm.server_id,
    bandwidth=1000,
    networkid=seg_kvm_fbg.privatenetwork_segment_id)
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/glesys/glesys"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// ## Basic segment
		_, err := glesys.NewPrivatenetworkSegment(ctx, "testseg", &glesys.PrivatenetworkSegmentArgs{
			Privatenetworkid: pulumi.String("pn-123ab"),
			Datacenter:       pulumi.String("dc-fbg1"),
			Ipv4subnet:       pulumi.String("10.0.0.0/24"),
			Platform:         pulumi.String("kvm"),
		})
		if err != nil {
			return err
		}
		privatenet, err := glesys.NewPrivatenetwork(ctx, "privatenet", nil)
		if err != nil {
			return err
		}
		// Segment attached to 'privatenet'
		seg_kvm_fbg, err := glesys.NewPrivatenetworkSegment(ctx, "seg-kvm-fbg", &glesys.PrivatenetworkSegmentArgs{
			Privatenetworkid: privatenet.PrivatenetworkId,
			Datacenter:       pulumi.String("dc-fbg1"),
			Ipv4subnet:       pulumi.String("10.2.0.0/24"),
			Platform:         pulumi.String("kvm"),
		})
		if err != nil {
			return err
		}
		myvm, err := glesys.NewServer(ctx, "myvm", &glesys.ServerArgs{
			Platform:   pulumi.String("KVM"),
			Datacenter: pulumi.String("Falkenberg"),
		})
		if err != nil {
			return err
		}
		// NetworkAdapter attached to KVM vm 'myvm'
		_, err = glesys.NewNetworkadapter(ctx, "kvm-nic2", &glesys.NetworkadapterArgs{
			Serverid:  myvm.ServerId,
			Bandwidth: pulumi.Float64(1000),
			Networkid: seg_kvm_fbg.PrivatenetworkSegmentId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Glesys = Pulumi.Glesys;

return await Deployment.RunAsync(() => 
{
    //## Basic segment
    var testseg = new Glesys.PrivatenetworkSegment("testseg", new()
    {
        Privatenetworkid = "pn-123ab",
        Datacenter = "dc-fbg1",
        Ipv4subnet = "10.0.0.0/24",
        Platform = "kvm",
    });

    //## PrivateNetwork, Segment And NetworkAdapter Example
    var privatenet = new Glesys.Privatenetwork("privatenet");

    // Segment attached to 'privatenet'
    var seg_kvm_fbg = new Glesys.PrivatenetworkSegment("seg-kvm-fbg", new()
    {
        Privatenetworkid = privatenet.PrivatenetworkId,
        Datacenter = "dc-fbg1",
        Ipv4subnet = "10.2.0.0/24",
        Platform = "kvm",
    });

    var myvm = new Glesys.Server("myvm", new()
    {
        Platform = "KVM",
        Datacenter = "Falkenberg",
    });

    // ...
    // NetworkAdapter attached to KVM vm 'myvm'
    var kvm_nic2 = new Glesys.Networkadapter("kvm-nic2", new()
    {
        Serverid = myvm.ServerId,
        Bandwidth = 1000,
        Networkid = seg_kvm_fbg.PrivatenetworkSegmentId,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.glesys.PrivatenetworkSegment;
import com.pulumi.glesys.PrivatenetworkSegmentArgs;
import com.pulumi.glesys.Privatenetwork;
import com.pulumi.glesys.Server;
import com.pulumi.glesys.ServerArgs;
import com.pulumi.glesys.Networkadapter;
import com.pulumi.glesys.NetworkadapterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

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

    public static void stack(Context ctx) {
        //## Basic segment
        var testseg = new PrivatenetworkSegment("testseg", PrivatenetworkSegmentArgs.builder()
            .privatenetworkid("pn-123ab")
            .datacenter("dc-fbg1")
            .ipv4subnet("10.0.0.0/24")
            .platform("kvm")
            .build());

        //## PrivateNetwork, Segment And NetworkAdapter Example
        var privatenet = new Privatenetwork("privatenet");

        // Segment attached to 'privatenet'
        var seg_kvm_fbg = new PrivatenetworkSegment("seg-kvm-fbg", PrivatenetworkSegmentArgs.builder()
            .privatenetworkid(privatenet.privatenetworkId())
            .datacenter("dc-fbg1")
            .ipv4subnet("10.2.0.0/24")
            .platform("kvm")
            .build());

        var myvm = new Server("myvm", ServerArgs.builder()
            .platform("KVM")
            .datacenter("Falkenberg")
            .build());

        // ...
        // NetworkAdapter attached to KVM vm 'myvm'
        var kvm_nic2 = new Networkadapter("kvm-nic2", NetworkadapterArgs.builder()
            .serverid(myvm.serverId())
            .bandwidth(1000)
            .networkid(seg_kvm_fbg.privatenetworkSegmentId())
            .build());

    }
}
Copy
resources:
  ### Basic segment
  testseg: ### PrivateNetwork, Segment And NetworkAdapter Example
    type: glesys:PrivatenetworkSegment
    properties:
      privatenetworkid: pn-123ab
      datacenter: dc-fbg1
      ipv4subnet: 10.0.0.0/24
      platform: kvm
  privatenet:
    type: glesys:Privatenetwork
  # Segment attached to 'privatenet'
  seg-kvm-fbg:
    type: glesys:PrivatenetworkSegment
    properties:
      privatenetworkid: ${privatenet.privatenetworkId}
      datacenter: dc-fbg1
      ipv4subnet: 10.2.0.0/24
      platform: kvm
  myvm:
    type: glesys:Server
    properties:
      platform: KVM
      datacenter: Falkenberg
  # NetworkAdapter attached to KVM vm 'myvm'
  kvm-nic2:
    type: glesys:Networkadapter
    properties:
      serverid: ${myvm.serverId}
      bandwidth: 1000
      networkid: ${["seg-kvm-fbg"].privatenetworkSegmentId}
Copy

Create PrivatenetworkSegment Resource

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

Constructor syntax

new PrivatenetworkSegment(name: string, args: PrivatenetworkSegmentArgs, opts?: CustomResourceOptions);
@overload
def PrivatenetworkSegment(resource_name: str,
                          args: PrivatenetworkSegmentArgs,
                          opts: Optional[ResourceOptions] = None)

@overload
def PrivatenetworkSegment(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          datacenter: Optional[str] = None,
                          ipv4subnet: Optional[str] = None,
                          platform: Optional[str] = None,
                          privatenetworkid: Optional[str] = None,
                          name: Optional[str] = None,
                          privatenetwork_segment_id: Optional[str] = None)
func NewPrivatenetworkSegment(ctx *Context, name string, args PrivatenetworkSegmentArgs, opts ...ResourceOption) (*PrivatenetworkSegment, error)
public PrivatenetworkSegment(string name, PrivatenetworkSegmentArgs args, CustomResourceOptions? opts = null)
public PrivatenetworkSegment(String name, PrivatenetworkSegmentArgs args)
public PrivatenetworkSegment(String name, PrivatenetworkSegmentArgs args, CustomResourceOptions options)
type: glesys:PrivatenetworkSegment
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. PrivatenetworkSegmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. PrivatenetworkSegmentArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. PrivatenetworkSegmentArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. PrivatenetworkSegmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. PrivatenetworkSegmentArgs
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 privatenetworkSegmentResource = new Glesys.PrivatenetworkSegment("privatenetworkSegmentResource", new()
{
    Datacenter = "string",
    Ipv4subnet = "string",
    Platform = "string",
    Privatenetworkid = "string",
    Name = "string",
    PrivatenetworkSegmentId = "string",
});
Copy
example, err := glesys.NewPrivatenetworkSegment(ctx, "privatenetworkSegmentResource", &glesys.PrivatenetworkSegmentArgs{
Datacenter: pulumi.String("string"),
Ipv4subnet: pulumi.String("string"),
Platform: pulumi.String("string"),
Privatenetworkid: pulumi.String("string"),
Name: pulumi.String("string"),
PrivatenetworkSegmentId: pulumi.String("string"),
})
Copy
var privatenetworkSegmentResource = new PrivatenetworkSegment("privatenetworkSegmentResource", PrivatenetworkSegmentArgs.builder()
    .datacenter("string")
    .ipv4subnet("string")
    .platform("string")
    .privatenetworkid("string")
    .name("string")
    .privatenetworkSegmentId("string")
    .build());
Copy
privatenetwork_segment_resource = glesys.PrivatenetworkSegment("privatenetworkSegmentResource",
    datacenter="string",
    ipv4subnet="string",
    platform="string",
    privatenetworkid="string",
    name="string",
    privatenetwork_segment_id="string")
Copy
const privatenetworkSegmentResource = new glesys.PrivatenetworkSegment("privatenetworkSegmentResource", {
    datacenter: "string",
    ipv4subnet: "string",
    platform: "string",
    privatenetworkid: "string",
    name: "string",
    privatenetworkSegmentId: "string",
});
Copy
type: glesys:PrivatenetworkSegment
properties:
    datacenter: string
    ipv4subnet: string
    name: string
    platform: string
    privatenetworkSegmentId: string
    privatenetworkid: string
Copy

PrivatenetworkSegment 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 PrivatenetworkSegment resource accepts the following input properties:

Datacenter This property is required. string
PrivateNetworkSegment Datacenter.
Ipv4subnet This property is required. string
PrivateNetworkSegment IPv4 Subnet.
Platform This property is required. string
PrivateNetworkSegment Platform.
Privatenetworkid This property is required. string
PrivateNetwork ID for the Segment.
Name string
PrivateNetworkSegment name
PrivatenetworkSegmentId string
The ID of this resource.
Datacenter This property is required. string
PrivateNetworkSegment Datacenter.
Ipv4subnet This property is required. string
PrivateNetworkSegment IPv4 Subnet.
Platform This property is required. string
PrivateNetworkSegment Platform.
Privatenetworkid This property is required. string
PrivateNetwork ID for the Segment.
Name string
PrivateNetworkSegment name
PrivatenetworkSegmentId string
The ID of this resource.
datacenter This property is required. String
PrivateNetworkSegment Datacenter.
ipv4subnet This property is required. String
PrivateNetworkSegment IPv4 Subnet.
platform This property is required. String
PrivateNetworkSegment Platform.
privatenetworkid This property is required. String
PrivateNetwork ID for the Segment.
name String
PrivateNetworkSegment name
privatenetworkSegmentId String
The ID of this resource.
datacenter This property is required. string
PrivateNetworkSegment Datacenter.
ipv4subnet This property is required. string
PrivateNetworkSegment IPv4 Subnet.
platform This property is required. string
PrivateNetworkSegment Platform.
privatenetworkid This property is required. string
PrivateNetwork ID for the Segment.
name string
PrivateNetworkSegment name
privatenetworkSegmentId string
The ID of this resource.
datacenter This property is required. str
PrivateNetworkSegment Datacenter.
ipv4subnet This property is required. str
PrivateNetworkSegment IPv4 Subnet.
platform This property is required. str
PrivateNetworkSegment Platform.
privatenetworkid This property is required. str
PrivateNetwork ID for the Segment.
name str
PrivateNetworkSegment name
privatenetwork_segment_id str
The ID of this resource.
datacenter This property is required. String
PrivateNetworkSegment Datacenter.
ipv4subnet This property is required. String
PrivateNetworkSegment IPv4 Subnet.
platform This property is required. String
PrivateNetworkSegment Platform.
privatenetworkid This property is required. String
PrivateNetwork ID for the Segment.
name String
PrivateNetworkSegment name
privatenetworkSegmentId String
The ID of this resource.

Outputs

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

Id string
The provider-assigned unique ID for this managed resource.
Ipv6subnet string
PrivateNetworkSegment IPv6 Subnet.
Id string
The provider-assigned unique ID for this managed resource.
Ipv6subnet string
PrivateNetworkSegment IPv6 Subnet.
id String
The provider-assigned unique ID for this managed resource.
ipv6subnet String
PrivateNetworkSegment IPv6 Subnet.
id string
The provider-assigned unique ID for this managed resource.
ipv6subnet string
PrivateNetworkSegment IPv6 Subnet.
id str
The provider-assigned unique ID for this managed resource.
ipv6subnet str
PrivateNetworkSegment IPv6 Subnet.
id String
The provider-assigned unique ID for this managed resource.
ipv6subnet String
PrivateNetworkSegment IPv6 Subnet.

Look up Existing PrivatenetworkSegment Resource

Get an existing PrivatenetworkSegment 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?: PrivatenetworkSegmentState, opts?: CustomResourceOptions): PrivatenetworkSegment
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        datacenter: Optional[str] = None,
        ipv4subnet: Optional[str] = None,
        ipv6subnet: Optional[str] = None,
        name: Optional[str] = None,
        platform: Optional[str] = None,
        privatenetwork_segment_id: Optional[str] = None,
        privatenetworkid: Optional[str] = None) -> PrivatenetworkSegment
func GetPrivatenetworkSegment(ctx *Context, name string, id IDInput, state *PrivatenetworkSegmentState, opts ...ResourceOption) (*PrivatenetworkSegment, error)
public static PrivatenetworkSegment Get(string name, Input<string> id, PrivatenetworkSegmentState? state, CustomResourceOptions? opts = null)
public static PrivatenetworkSegment get(String name, Output<String> id, PrivatenetworkSegmentState state, CustomResourceOptions options)
resources:  _:    type: glesys:PrivatenetworkSegment    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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:
Datacenter string
PrivateNetworkSegment Datacenter.
Ipv4subnet string
PrivateNetworkSegment IPv4 Subnet.
Ipv6subnet string
PrivateNetworkSegment IPv6 Subnet.
Name string
PrivateNetworkSegment name
Platform string
PrivateNetworkSegment Platform.
PrivatenetworkSegmentId string
The ID of this resource.
Privatenetworkid string
PrivateNetwork ID for the Segment.
Datacenter string
PrivateNetworkSegment Datacenter.
Ipv4subnet string
PrivateNetworkSegment IPv4 Subnet.
Ipv6subnet string
PrivateNetworkSegment IPv6 Subnet.
Name string
PrivateNetworkSegment name
Platform string
PrivateNetworkSegment Platform.
PrivatenetworkSegmentId string
The ID of this resource.
Privatenetworkid string
PrivateNetwork ID for the Segment.
datacenter String
PrivateNetworkSegment Datacenter.
ipv4subnet String
PrivateNetworkSegment IPv4 Subnet.
ipv6subnet String
PrivateNetworkSegment IPv6 Subnet.
name String
PrivateNetworkSegment name
platform String
PrivateNetworkSegment Platform.
privatenetworkSegmentId String
The ID of this resource.
privatenetworkid String
PrivateNetwork ID for the Segment.
datacenter string
PrivateNetworkSegment Datacenter.
ipv4subnet string
PrivateNetworkSegment IPv4 Subnet.
ipv6subnet string
PrivateNetworkSegment IPv6 Subnet.
name string
PrivateNetworkSegment name
platform string
PrivateNetworkSegment Platform.
privatenetworkSegmentId string
The ID of this resource.
privatenetworkid string
PrivateNetwork ID for the Segment.
datacenter str
PrivateNetworkSegment Datacenter.
ipv4subnet str
PrivateNetworkSegment IPv4 Subnet.
ipv6subnet str
PrivateNetworkSegment IPv6 Subnet.
name str
PrivateNetworkSegment name
platform str
PrivateNetworkSegment Platform.
privatenetwork_segment_id str
The ID of this resource.
privatenetworkid str
PrivateNetwork ID for the Segment.
datacenter String
PrivateNetworkSegment Datacenter.
ipv4subnet String
PrivateNetworkSegment IPv4 Subnet.
ipv6subnet String
PrivateNetworkSegment IPv6 Subnet.
name String
PrivateNetworkSegment name
platform String
PrivateNetworkSegment Platform.
privatenetworkSegmentId String
The ID of this resource.
privatenetworkid String
PrivateNetwork ID for the Segment.

Package Details

Repository
glesys glesys/terraform-provider-glesys
License
Notes
This Pulumi package is based on the glesys Terraform Provider.