Page MenuHomeVyOS Platform

Support for dummy interfaces
Closed, ResolvedPublicFEATURE REQUEST

Description

Add support for configuration of dummy interfaces

Details

Version
-
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Feature (new functionality)

Event Timeline

syncer triaged this task as Normal priority.

This seems to be implemented:

---
- name: Testing all the modules
  hosts: vyos_lab
  gather_facts: false
  tasks:

    - name: Replace device configurations of listed interfaces with provided configurations
      vyos.vyos.vyos_interfaces:
        config:
          - name: eth2
            description: Replaced by Ansible
          - name: dum0
            description: Replaced by Ansible
        state: replaced

results in

changed: [vyos1.4] => {
    "after": [
        {
            "description": "Replaced by Ansible",
            "enabled": true,
            "name": "dum0"
        },
        {
            "description": "Replaced by Ansible",
            "enabled": true,
            "name": "eth2"
        },
        {
            "enabled": true,
            "name": "eth0",
            "vifs": [
                {
                    "enabled": true,
                    "vlan_id": 3
                }
            ]
        },
        {
            "enabled": true,
            "name": "bond2"
        },
        {
            "enabled": true,
            "name": "lo"
        },
        {
            "enabled": true,
            "name": "eth1"
        }
    ],
    "before": [
        {
            "description": "Replaced by Ansible",
            "enabled": true,
            "name": "eth2"
        },
        {
            "enabled": true,
            "name": "eth0",
            "vifs": [
                {
                    "enabled": true,
                    "vlan_id": 3
                }
            ]
        },
        {
            "enabled": true,
            "name": "bond2"
        },
        {
            "enabled": true,
            "name": "lo"
        },
        {
            "enabled": true,
            "name": "eth1"
        }
    ],
    "changed": true,
    "commands": [
        "set interfaces dummy dum0 description 'Replaced by Ansible'"
    ],
    "invocation": {
        "module_args": {
            "config": [
                {
                    "description": "Replaced by Ansible",
                    "duplex": null,
                    "enabled": true,
                    "mtu": null,
                    "name": "eth2",
                    "speed": null,
                    "vifs": null
                },
                {
                    "description": "Replaced by Ansible",
                    "duplex": null,
                    "enabled": true,
                    "mtu": null,
                    "name": "dum0",
                    "speed": null,
                    "vifs": null
                }
            ],
            "running_config": null,
            "state": "replaced"
        }
    }
}

PLAY RECAP *****************************************************************************************************************************************************************************************************
vyos1.4                    : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0