ipmask

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 24, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetCidrArgs

type GetCidrArgs struct {
	// Specify IP/MASK.
	Ipmask *string `pulumi:"ipmask"`
	// Specify IP/MASK list.
	Ipmasklists []string `pulumi:"ipmasklists"`
}

A collection of arguments for invoking getCidr.

type GetCidrOutputArgs

type GetCidrOutputArgs struct {
	// Specify IP/MASK.
	Ipmask pulumi.StringPtrInput `pulumi:"ipmask"`
	// Specify IP/MASK list.
	Ipmasklists pulumi.StringArrayInput `pulumi:"ipmasklists"`
}

A collection of arguments for invoking getCidr.

func (GetCidrOutputArgs) ElementType

func (GetCidrOutputArgs) ElementType() reflect.Type

type GetCidrResult

type GetCidrResult struct {
	// Classless Inter-Domain Routing of the IP/MASK.
	Cidr string `pulumi:"cidr"`
	// Classless Inter-Domain Routing list converted from the IP/MASK list.
	Cidrlists []string `pulumi:"cidrlists"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IP/MASK.
	Ipmask *string `pulumi:"ipmask"`
	// IP/MASK list.
	Ipmasklists []string `pulumi:"ipmasklists"`
}

A collection of values returned by getCidr.

func GetCidr

func GetCidr(ctx *pulumi.Context, args *GetCidrArgs, opts ...pulumi.InvokeOption) (*GetCidrResult, error)

Convert IP/Mask to CIDR

## Example Usage

### Example1

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/ipmask"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/system"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		trnameInterface, err := system.LookupInterface(ctx, &system.LookupInterfaceArgs{
			Name: "port3",
		}, nil)
		if err != nil {
			return err
		}
		trnameCidr, err := ipmask.GetCidr(ctx, &ipmask.GetCidrArgs{
			Ipmask: pulumi.StringRef(trnameInterface.Ip),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output1", trnameCidr.Cidr)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Example2

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/ipmask"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/system"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		trnameInterface, err := system.LookupInterface(ctx, &system.LookupInterfaceArgs{
			Name: "port3",
		}, nil)
		if err != nil {
			return err
		}
		trnameCidr, err := ipmask.GetCidr(ctx, &ipmask.GetCidrArgs{
			Ipmask: pulumi.StringRef(trnameInterface.Ip),
			Ipmasklists: []string{
				"21.1.1.1 255.255.255.0",
				"22.1.1.1 255.255.255.240",
				"23.1.1.1 255.255.255.224",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("outputConv1", trnameCidr.Cidr)
		ctx.Export("outputConv2", trnameCidr.Cidrlists)
		ctx.Export("outputOrignal", trnameInterface.Ip)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetCidrResultOutput

type GetCidrResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCidr.

func (GetCidrResultOutput) Cidr

Classless Inter-Domain Routing of the IP/MASK.

func (GetCidrResultOutput) Cidrlists

Classless Inter-Domain Routing list converted from the IP/MASK list.

func (GetCidrResultOutput) ElementType

func (GetCidrResultOutput) ElementType() reflect.Type

func (GetCidrResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCidrResultOutput) Ipmask

IP/MASK.

func (GetCidrResultOutput) Ipmasklists

IP/MASK list.

func (GetCidrResultOutput) ToGetCidrResultOutput

func (o GetCidrResultOutput) ToGetCidrResultOutput() GetCidrResultOutput

func (GetCidrResultOutput) ToGetCidrResultOutputWithContext

func (o GetCidrResultOutput) ToGetCidrResultOutputWithContext(ctx context.Context) GetCidrResultOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL