dellemc.openmanage.ome_network_vlan (9.1.0) — module

Create, modify & delete a VLAN

| "added in version" 2.1.0 of dellemc.openmanage"

Authors: Jagadeesh N V(@jagadeeshnv)

Install collection

Install with ansible-galaxy collection install dellemc.openmanage:==9.1.0


Add to requirements.yml

  collections:
    - name: dellemc.openmanage
      version: 9.1.0

Description

This module allows to,

Create a VLAN on OpenManage Enterprise.

Modify or delete an existing VLAN on OpenManage Enterprise.


Requirements

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
---
- name: Create a VLAN range
  dellemc.openmanage.ome_network_vlan:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    ca_path: "/path/to/ca_cert.pem"
    state: present
    name: "vlan1"
    description: "VLAN desc"
    type: "General Purpose (Bronze)"
    vlan_minimum: 35
    vlan_maximum: 40
  tags: create_vlan_range
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Create a VLAN with a single value
  dellemc.openmanage.ome_network_vlan:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    ca_path: "/path/to/ca_cert.pem"
    state: present
    name: "vlan2"
    description: "VLAN desc"
    type: "General Purpose (Bronze)"
    vlan_minimum: 127
    vlan_maximum: 127
  tags: create_vlan_single
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Modify a VLAN
  dellemc.openmanage.ome_network_vlan:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    ca_path: "/path/to/ca_cert.pem"
    state: present
    name: "vlan1"
    new_name: "vlan_gold1"
    description: "new description"
    type: "General Purpose (Gold)"
    vlan_minimum: 45
    vlan_maximum: 50
  tags: modify_vlan
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Delete a VLAN
  dellemc.openmanage.ome_network_vlan:
    hostname: "{{hostname}}"
    username: "{{username}}"
    password: "{{password}}"
    ca_path: "/path/to/ca_cert.pem"
    state: "absent"
    name: "vlan1"
  tags: delete_vlan

Inputs

    
name:
    description: Provide the I(name) of the VLAN to be created, deleted or modified.
    required: true
    type: str

port:
    default: 443
    description: OpenManage Enterprise or OpenManage Enterprise Modular HTTPS port.
    type: int

type:
    choices:
    - General Purpose (Bronze)
    - General Purpose (Silver)
    - General Purpose (Gold)
    - General Purpose (Platinum)
    - Cluster Interconnect
    - Hypervisor Management
    - Storage - iSCSI
    - Storage - FCoE
    - Storage - Data Replication
    - VM Migration
    - VMWare FT Logging
    description:
    - Types of supported VLAN networks.
    - For the description of each network type, use API U(https://I(hostname)/api/NetworkConfigurationService/NetworkTypes).
    type: str

state:
    choices:
    - present
    - absent
    default: present
    description:
    - C(present) creates a new VLAN or modifies an existing VLAN.
    - C(absent) deletes an existing VLAN.
    - I(WARNING) Deleting a VLAN can impact the network infrastructure.
    type: str

ca_path:
    description:
    - The Privacy Enhanced Mail (PEM) file that contains a CA certificate to be used for
      the validation.
    type: path
    version_added: 5.0.0
    version_added_collection: dellemc.openmanage

timeout:
    default: 30
    description: The socket level timeout in seconds.
    type: int
    version_added: 5.0.0
    version_added_collection: dellemc.openmanage

hostname:
    description: OpenManage Enterprise or OpenManage Enterprise Modular IP address or
      hostname.
    required: true
    type: str

new_name:
    description: Provide the I(name) of the VLAN to be modified.
    type: str

password:
    description:
    - OpenManage Enterprise or OpenManage Enterprise Modular password.
    - If the password is not provided, then the environment variable C(OME_PASSWORD) is
      used.
    - 'Example: export OME_PASSWORD=password'
    required: true
    type: str

username:
    description:
    - OpenManage Enterprise or OpenManage Enterprise Modular username.
    - If the username is not provided, then the environment variable C(OME_USERNAME) is
      used.
    - 'Example: export OME_USERNAME=username'
    required: true
    type: str

description:
    description: Short description of the VLAN to be created or modified.
    type: str

vlan_maximum:
    description:
    - The maximum VLAN value of the range.
    - A single value VLAN is created if the vlan_maximum and vlan_minmum values are the
      same.
    type: int

vlan_minimum:
    description:
    - The minimum VLAN value of the range.
    type: int

validate_certs:
    default: true
    description:
    - If C(false), the SSL certificates will not be validated.
    - Configure C(false) only on personally controlled sites where self-signed certificates
      are used.
    - Prior to collection version C(5.0.0), the I(validate_certs) is C(false) by default.
    type: bool
    version_added: 5.0.0
    version_added_collection: dellemc.openmanage

Outputs

error_info:
  description: Details of the HTTP Error.
  returned: on HTTP error
  sample:
    '@Message.ExtendedInfo':
    - Message: Unable to create or update the network because the entered VLAN minimum
        0 is not within a valid range ( 1  -  4000  or  4021  -  4094 ).
      MessageArgs:
      - '0'
      - '1'
      - '4000'
      - '4021'
      - '4094'
      MessageId: CTEM1043
      RelatedProperties: []
      Resolution: Enter a valid VLAN minimum as identified in the message and retry
        the operation.
      Severity: Warning
    code: Base.1.0.GeneralError
    message: A general error has occurred. See ExtendedInfo for more information.
  type: dict
msg:
  description: Overall status of the VLAN operation.
  returned: always
  sample: Successfully created the VLAN.
  type: str
vlan_status:
  description: Details of the VLAN that is either created or modified.
  returned: when I(state=present)
  sample:
    '@odata.context': /api/$metadata#NetworkConfigurationService.Network
    '@odata.id': /api/NetworkConfigurationService/Networks(1234)
    '@odata.type': '#NetworkConfigurationService.Network'
    CreatedBy: admin
    CreationTime: '2020-01-01 05:54:36.113'
    Description: VLAN description
    Id: 1234
    InternalRefNWUUId: 6d6effcc-eca4-44bd-be07-1234ab5cd67e
    Name: vlan1
    Type: 1
    UpdatedBy: null
    UpdatedTime: '2020-01-01 05:54:36.113'
    VlanMaximum: 130
    VlanMinimum: 140
  type: dict