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

glesys logo
glesys 0.14.2 published on Tuesday, Apr 15, 2025 by glesys

    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,
    });
    
    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)
    
    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
    	})
    }
    
    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,
        });
    
    });
    
    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());
    
        }
    }
    
    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}
    

    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 string
    The unique name of the resource.
    args PrivatenetworkSegmentArgs
    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 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 string
    The unique name of the resource.
    args PrivatenetworkSegmentArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PrivatenetworkSegmentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args 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",
    });
    
    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"),
    })
    
    var privatenetworkSegmentResource = new PrivatenetworkSegment("privatenetworkSegmentResource", PrivatenetworkSegmentArgs.builder()
        .datacenter("string")
        .ipv4subnet("string")
        .platform("string")
        .privatenetworkid("string")
        .name("string")
        .privatenetworkSegmentId("string")
        .build());
    
    privatenetwork_segment_resource = glesys.PrivatenetworkSegment("privatenetworkSegmentResource",
        datacenter="string",
        ipv4subnet="string",
        platform="string",
        privatenetworkid="string",
        name="string",
        privatenetwork_segment_id="string")
    
    const privatenetworkSegmentResource = new glesys.PrivatenetworkSegment("privatenetworkSegmentResource", {
        datacenter: "string",
        ipv4subnet: "string",
        platform: "string",
        privatenetworkid: "string",
        name: "string",
        privatenetworkSegmentId: "string",
    });
    
    type: glesys:PrivatenetworkSegment
    properties:
        datacenter: string
        ipv4subnet: string
        name: string
        platform: string
        privatenetworkSegmentId: string
        privatenetworkid: string
    

    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 string
    PrivateNetworkSegment Datacenter.
    Ipv4subnet string
    PrivateNetworkSegment IPv4 Subnet.
    Platform string
    PrivateNetworkSegment Platform.
    Privatenetworkid string
    PrivateNetwork ID for the Segment.
    Name string
    PrivateNetworkSegment name
    PrivatenetworkSegmentId string
    The ID of this resource.
    Datacenter string
    PrivateNetworkSegment Datacenter.
    Ipv4subnet string
    PrivateNetworkSegment IPv4 Subnet.
    Platform string
    PrivateNetworkSegment Platform.
    Privatenetworkid string
    PrivateNetwork ID for the Segment.
    Name string
    PrivateNetworkSegment name
    PrivatenetworkSegmentId string
    The ID of this resource.
    datacenter String
    PrivateNetworkSegment Datacenter.
    ipv4subnet String
    PrivateNetworkSegment IPv4 Subnet.
    platform String
    PrivateNetworkSegment Platform.
    privatenetworkid String
    PrivateNetwork ID for the Segment.
    name String
    PrivateNetworkSegment name
    privatenetworkSegmentId String
    The ID of this resource.
    datacenter string
    PrivateNetworkSegment Datacenter.
    ipv4subnet string
    PrivateNetworkSegment IPv4 Subnet.
    platform string
    PrivateNetworkSegment Platform.
    privatenetworkid string
    PrivateNetwork ID for the Segment.
    name string
    PrivateNetworkSegment name
    privatenetworkSegmentId string
    The ID of this resource.
    datacenter str
    PrivateNetworkSegment Datacenter.
    ipv4subnet str
    PrivateNetworkSegment IPv4 Subnet.
    platform str
    PrivateNetworkSegment Platform.
    privatenetworkid str
    PrivateNetwork ID for the Segment.
    name str
    PrivateNetworkSegment name
    privatenetwork_segment_id str
    The ID of this resource.
    datacenter String
    PrivateNetworkSegment Datacenter.
    ipv4subnet String
    PrivateNetworkSegment IPv4 Subnet.
    platform String
    PrivateNetworkSegment Platform.
    privatenetworkid 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
    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:
    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.
    glesys logo
    glesys 0.14.2 published on Tuesday, Apr 15, 2025 by glesys