using Service-types/tasks
Changing a template from a node in a service-task or service -type should be treated as a port blue-print update where: Ignore all Ma and Lo port types, including subnet assignments. These are kept All physical ports not in the new blueprint can be deleted, unless subnets or topo exists Those must be removed manually
exists | ASSIGN | NODE | node | TEMPLATE | value | change the node's default Template and ports. Keep obsolete ports with topo or subnets. |
Keeps Ma and Lo ports if exists | ||||||
new? | ASSIGN | NODE | node | TEMPLATE_FORCE | value | change the node's default Template and ports. Remove obsolete ports regardless |
Ma and Lo are kept only if subnet adrr is assigned |
## Stack changes ## To change stack configs, the port numbers change from slot `<none>` to something, usually `1/` But also back again. All port properties including topo are maintained, so we keep the interface-id and just change the slot-id and port-name Basically, it is a slot move. So find the ports first
exists | LOCATE | PORTS | node | FAST_ETHERNET | value | portlist | value format= `slot[/module]/port[-port]`. Use '*' for any slot, module or port |
exists | GIGABIT_ETHERNET | ||||||
exists | TENGIGABIT_ETHERNET | ||||||
or | |||||||
new | LOCATE | PORTS | node | SLOT_ID | value | portlist | value format = slot[/module], Use '/' to indicate slot/module is blank |
problem: portlist includes ports of any kind, allowing incompatible assignments | |||||||
better? | LOCATE | SLOT | node | SLOT_ID | value | slot | This can be resolved by creating the alias type 'slot' |
then move | |||||||
new | ASSIGN | PORTS | portlist | SLOT_ID | value | value format = slot[/module], Use '/' to indicate slot/module is blank | |
better? | ASSIGN | SLOT | slot | SLOT_ID | value | in case the alias-type 'slot' is introduced | |
or | |||||||
new | ASSIGN | PORTS | portlist | PORT_NAME | value | value format = slot[/module]/port[-port] | |
Existing ports are deleted. Any topo on or subnets on deleted ports will be removed Trunk/ port move. To move a port, say with topo, to a new position based on a port-template location, use this sequence: locate the port to move | |||||||
exits | LOCATE | PORT | node | PORT_NAME | value | port | locate a port by its internal name |
then locate the port destination | |||||||
exists | LOCATE | PORT | node | PORT_TEMPLATE | value | port | locate a port by its port-template |
and finally move | |||||||
new | ASSIGN | PORT | port | PORT_NAME_OF | port | change the port location to that of the second port |
Existing port is deleted. Any topo on or subnets on deleted port will be removed