Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Open ticket/set ticket to "in progress"
  2. Verify in lab and document expected downtimes
  3. Upgrade isolated building/location first, wait 1 day
  4. Upgrade first half/partition of network
  5. Upgrade second half/partition of network
  6. Check monitoring
  7. Update/close ticket

Replace access switch:

  1. Save any special interface configs: curl -ks -H "Authorization: Bearer $JWT_AUTH_TOKEN" ${CNAASURL}/api/v1.0/device/eosaccesscurrentswitch/interfaces > migrate-received.json
  2. Remove device from databaseNMS (use factory default if the switch is still online to clear the config)
  3. ZTP new switch (with same name)
  4. Re-apply any interface configs ( , download migrate-interfaces.py ( compatible with nms v1.x to convert output json to input json , then curl ks json )
    1. python3 migrate-interfaces.py < migrate-received.json > migrate-send.json
    2. curl ks -H "Authorization: Bearer $JWT_AUTH_TOKEN" ${CNAASURL}/api/v1.0/device/
    eosaccess
    1. newswitch/interfaces -X PUT -d
    outputfile
    1. migrate-send.
    json 
    1. json -H "Content-Type: application/json"
  5. Sync config to switch
  6. Update serial etc in NI?
  7. Update monitoring etc if management IP changed

Replace dist switch (in core/dist configuration) via ZTP:

  1. Update mgmtdomain so it does not reference the switch you want to replace, instead set both device_a_id and device_b_id to the id of the device in the pair that you are not going to replace: curl ks -H "Authorization: Bearer $JWT_AUTH_TOKEN" ${CNAASURL}/api/v1.0/mgmtdomain/1 -X PUT -d '{"device_b_id": 8}'
  2. Delete the switch you want to replace with the API, factory_reset: false since it's not supported on DIST devices.
  3. Re-sync all core switches so they remove linknet config and add ZTP vlans
  4. Physically replace the switch and wait for the new switch to show up in DISCOVERED state
  5. Init the switch with the exact same hostname (so that git settings will be applied)
  6. Update the mgmtdomain so it references both switches in the pair again (revert of step 1)
  7. Update serial etc in NI?
  8. Update monitoring etc if management IP changed

Replace switch via console-paste:

  1. Power on replacement-switch in lab-rack or similar with console access
  2. Connect via console and do "zerotouch cancel" if needed
  3. Copy configuration from old switch from NMS WebUI Devices → Click on device → Actions menu → Copy generated config
  4. Paste config to replacement switch, if it already has some previous config do configure session → rollback clean-config before pasting new config (paste with delay between lines or paste in chunks if configuration is not applied correctly)
  5. wr config
  6. Physically replace switch
  7. Sync device from NMS WebUI
  8. Update facts from NMS WebUI, update serial in NI etc