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,
});
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
- Privatenetwork
Segment stringId - 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
- Privatenetwork
Segment stringId - 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
- privatenetwork
Segment StringId - 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
- privatenetwork
Segment stringId - 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_ strid - 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
- privatenetwork
Segment StringId - 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.
- Datacenter string
- PrivateNetworkSegment Datacenter.
- Ipv4subnet string
- PrivateNetworkSegment IPv4 Subnet.
- Ipv6subnet string
- PrivateNetworkSegment IPv6 Subnet.
- Name string
- PrivateNetworkSegment name
- Platform string
- PrivateNetworkSegment Platform.
- Privatenetwork
Segment stringId - 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.
- Privatenetwork
Segment stringId - 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.
- privatenetwork
Segment StringId - 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.
- privatenetwork
Segment stringId - 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_ strid - 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.
- privatenetwork
Segment StringId - 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.