April 2019

April 29th- Genie v19.4.0

Module

Versions

genie

19.4.0

genie.abstract

19.4.0

genie.conf

19.4.0

genie.examples

19.4.0

genie.harness

19.4.0

genie.libs.conf

19.4.0

genie.libs.filetransferutils

19.4.0

genie.libs.ops

19.4.0

genie.libs.parser

19.4.0

genie.libs.robot

19.4.0

genie.libs.sdk

19.4.0

genie.libs.telemetry

19.4.0

genie.metaparser

19.4.0

genie.ops

19.4.0

genie.parsergen

19.4.0

genie.predcore

19.4.0

genie.telemetry

19.4.0

genie.utils

19.4.0

genie.trafficgen

19.4.0

unicon

19.4.0

Upgrade Instructions

pip install --upgrade genie genie.abstract genie.conf genie.examples genie.harness genie.libs.conf genie.libs.filetransferutils genie.libs.ops genie.libs.parser genie.libs.robot genie.libs.sdk genie.libs.telemetry genie.metaparser genie.ops genie.parsergen genie.predcore genie.telemetry genie.utils unicon genie.trafficgen

Features

  • First Genie packages release following DevX centralized toolset release!

    One release versioning model, using calendar year & month for quick, at-a-glance understanding of whether the tool you are using is up-to-date

  • New Genie Bootcamp

Genie.Utils

  • genie.utils.command_line.tabber - Check if tab works as expected on device!

    tabber(device, cmd=’show run’, expected=’show running-config’)

  • genie.utils.command_line.question_mark - Check if ? works as expected on the device!

    question_mark(device, cmd=’show run’, expected=’running-config’)

  • Config now accepts Json format!

Genie.Libs.Parser

  • Over 200 new IOSXE, NXOS, IOSXR & IOS Parsers!
    • IOSXE: 50

    • IOSXR: 40

    • NXOS: 11

    • IOS: 111

  • Changelog can be checked here

Genie.Libs.Robot

  • Robot Parse keyword is now much easier to use - can now pass directly the show command!

  • Changelog can be checked here

Genie.Libs.Ops

New Genie Ops structures;

  • IOSXR
    • EIGRP

    • VRF

    • ACL

    • LLDP

  • IOSXE
    • EIGRP

  • NXOS
    • EIGRP

  • Changelog can be checked here

Genie.Libs.Sdk

  • SONiC is now supported and can be connected to and configuration snapshot be taken

  • Fixed bug for genie_sdk!

  • Changelog can be checked here

Unicon

  • learn_hostname feature updated to allow common plugin-specific default device names such as Router to be learned if no hostname has been set on the device.

  • The iosxr plugin enable pattern is now more strict.

  • Removal of legacy proxy implementation

  • Add timing support for preface in mock_device

  • Fix linux statemachine issue on slow connection setup

  • Now allowing settings to be replaced when specified as an object on connection setup. Specifying settings as a dictionary still updates the existing settings.

  • New Traceroute command

  • Added error patterns to iosxe, iosxr, nxos and fxos plugins.

April 11th

Module

Versions

genie.harness

19.0.2

Upgrade Instructions

pip install --upgrade genie.harness

Features

Genie.Harness

  • Linux support in Genie Harness.

April 8th

Module

Versions

genie.telemetry

19.0.2

Upgrade Instructions

pip install --upgrade genie.telemetry

Features

Genie.Telemetry

  • Fix Pcall issue

April 2nd

Module

Versions

genie.libs.ops

19.0.2

genie.libs.parser

19.0.3

Upgrade Instructions

pip install --upgrade genie.libs.ops genie.libs.parser

Features

Genie.Libs.Ops

  • Changelog can be checked here

Genie.Libs.Parser

  • Changelog can be checked here

April 1st

Module

Versions

genie

19.0.1

genie.conf

19.0.1

genie.libs.ops

19.0.1

genie.libs.parser

19.0.2

Upgrade Instructions

pip install --upgrade genie genie.conf genie.libs.ops genie.libs.parser

Features

Genie

  • New –via arguments for Genie cli. Allow to specify which connection to use to connect to the devices

  • Genie Cli - if device doesn’t have .os it will skip these devices with helpful message

Genie.Conf

  • Genie device object can now be defined without specifying the OS

Genie.Libs.Ops

  • New RIP feature IOSXE Ops object.

  • Updated PIM feature NXOS Ops object.

  • Updated PLATFORM feature NXOS Ops object, ‘system_version’ attribute.

  • Changelog can be checked here

Genie.Libs.Parser

  • New 223 IOSXE, IOS & IOSXR parsers
    IOSXE:
    • Bgp: 72

    • Policy-map: 1

    • Monitor: 4

    • OSPF: 4

    • SNMP: 1

    • Platform: 27

    • MPLS: 30

    • BFD: 2

    • ARP: 2

    • QOS: 4

    • Config: 5

    • L2VPN: 10

    • Lag: 2

    • Interface: 2

    • NTP: 1

    IOS:
    • Platform: 29

    • MPLS: 1

    • QOS: 2

    • Config: 5

    • L2VPN: 10

    • NTP: 1

    IOSXR:
    • Platform: 2

    • MPLS: 1

    • ISIS: 2

    • MRIB: 1

    • Running-config: 2

  • Changelog can be checked here