UNPKG

@muhlba91/pulumi-proxmoxve

Version:

A Pulumi package for creating and managing Proxmox Virtual Environment cloud resources.

101 lines 5.05 kB
"use strict"; // *** WARNING: this file was generated by pulumi-language-nodejs. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getQinqLegacyOutput = exports.getQinqLegacy = void 0; const pulumi = __importStar(require("@pulumi/pulumi")); const utilities = __importStar(require("../../utilities")); /** * > **Deprecated:** Use `proxmoxve.sdn/zone.Qinq` instead. This data source will be removed in v1.0. * * Retrieves information about a QinQ Zone in Proxmox SDN. QinQ also known as VLAN stacking, that uses multiple layers of VLAN tags for isolation. The QinQ zone defines the outer VLAN tag (the Service VLAN) whereas the inner VLAN tag is defined by the VNet. Your physical network switches must support stacked VLANs for this configuration. Due to the double stacking of tags, you need 4 more bytes for QinQ VLANs. For example, you must reduce the MTU to 1496 if you physical interface MTU is 1500. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as proxmoxve from "@muhlba91/pulumi-proxmoxve"; * * const example = proxmoxve.sdn.zone.getQinqLegacy({ * id: "qinq1", * }); * export const dataProxmoxVirtualEnvironmentSdnZoneQinq = { * id: example.then(example => example.id), * nodes: example.then(example => example.nodes), * bridge: example.then(example => example.bridge), * serviceVlan: example.then(example => example.serviceVlan), * serviceVlanProtocol: example.then(example => example.serviceVlanProtocol), * mtu: example.then(example => example.mtu), * dns: example.then(example => example.dns), * dnsZone: example.then(example => example.dnsZone), * ipam: example.then(example => example.ipam), * reverseDns: example.then(example => example.reverseDns), * }; * ``` */ function getQinqLegacy(args, opts) { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("proxmoxve:sdn/zone/getQinqLegacy:getQinqLegacy", { "id": args.id, }, opts); } exports.getQinqLegacy = getQinqLegacy; /** * > **Deprecated:** Use `proxmoxve.sdn/zone.Qinq` instead. This data source will be removed in v1.0. * * Retrieves information about a QinQ Zone in Proxmox SDN. QinQ also known as VLAN stacking, that uses multiple layers of VLAN tags for isolation. The QinQ zone defines the outer VLAN tag (the Service VLAN) whereas the inner VLAN tag is defined by the VNet. Your physical network switches must support stacked VLANs for this configuration. Due to the double stacking of tags, you need 4 more bytes for QinQ VLANs. For example, you must reduce the MTU to 1496 if you physical interface MTU is 1500. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as proxmoxve from "@muhlba91/pulumi-proxmoxve"; * * const example = proxmoxve.sdn.zone.getQinqLegacy({ * id: "qinq1", * }); * export const dataProxmoxVirtualEnvironmentSdnZoneQinq = { * id: example.then(example => example.id), * nodes: example.then(example => example.nodes), * bridge: example.then(example => example.bridge), * serviceVlan: example.then(example => example.serviceVlan), * serviceVlanProtocol: example.then(example => example.serviceVlanProtocol), * mtu: example.then(example => example.mtu), * dns: example.then(example => example.dns), * dnsZone: example.then(example => example.dnsZone), * ipam: example.then(example => example.ipam), * reverseDns: example.then(example => example.reverseDns), * }; * ``` */ function getQinqLegacyOutput(args, opts) { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invokeOutput("proxmoxve:sdn/zone/getQinqLegacy:getQinqLegacy", { "id": args.id, }, opts); } exports.getQinqLegacyOutput = getQinqLegacyOutput; //# sourceMappingURL=getQinqLegacy.js.map