Header Only - DO NOT REMOVE - Extreme Networks

Getting Mac Addresses for Individual Nodes in a Stack - Python Script


Working on a python script to automate the commands I use to program some switches. I am trying to come up with a way to determine the MAC addresses of the switches in the stack and input those values into the following commands. - configure stacking node-address aa🇧🇧cc:dd:ee:ff slot-number <1 - 8>

- configure stacking node-address aa🇧🇧cc:dd:ee:ff priority <1 - 100>



- configure stacking node-address aa🇧🇧cc:dd:ee:ff master-capability on

The problems that I am running into specifically are that I need to get and store 3 different MAC addresses (I have 3 switches in this particular stack) and I am not entirely sure how to do that. Also I would be running each of the above commands 3x (once for each switch in the stack.)

Thank you for any help you can give!

6 replies

Userlevel 2
Is there a reason a python array won't work?
Robert Cummins wrote:

Is there a reason a python array won't work?

Ummmm... Not that I know of I haven't tried that yet! I'll give it a shot.

Thank you for the suggestion.
Userlevel 2
Robert Cummins wrote:

Is there a reason a python array won't work?

I find w3schools useful:

https://www.w3schools.com/python/python_arrays.asp
Robert Cummins wrote:

Is there a reason a python array won't work?

So I like that idea for the holding of the Mac addresses but I'm still not sure of a way to get the individual MAC's from each switch.
Userlevel 2
Robert Cummins wrote:

Is there a reason a python array won't work?

How do you currently get them? If you expect to read them from each member via the cli then you need to look at how python handles IO from a remote session; there should be some baked-in libraries/methods that handle all of the calls for you and you simply need to parse the returns. Another option would be to use an expect script wrapped by python.
Userlevel 7
Robert Cummins wrote:

Is there a reason a python array won't work?

If running EXOS 21.1+, jsonrpc can help. If having XMC 8.0.4+, you can run the script from there.
I don't understand what is your issue. list, dictionary, variables... all of that is supported.
Ummmm... Not that I know of I haven't tried that yet! I'll give it a shot.

Thank you for the suggestion

Reply