Skip to content

8‐3 Delete Commands_jp

Yusuke Ogawa edited this page Dec 10, 2025 · 25 revisions

Masterファイルを直接編集するため、実行前に必ずMasterファイルをバックアップしてください。

本手順でできること

CLIから以下のdeleteコマンドを実行できます

基本構文

python [file path]/network_sketcher.py [command] --master [master file path]
  • 以下のように[command] 、--master [master file path] の場所は変更可能
    python [file path]/network_sketcher.py -master [master file path] [command]

delete area

エリア全体を削除します。エリア内のすべてのデバイスとそれらのインターフェース設定、接続も同時に削除されます。

python [file path]/network_sketcher.py delete area [area_name] --master [master file path]
  • ex.

+BEFORE+

#python .\network_sketcher.py show area_location --master "C:\work[MASTER]test.xlsx"
[['DC1', 'DC2'], ['DC3', 'DC4']]

+area deleted+

#python .\network_sketcher.py delete area 'DC3' --master "C:\work[MASTER]test.xlsx"
--- Area deleted --- DC3
Devices removed: ['DC3_device_', 'SW-3']
All associated links and configurations have been removed.

+AFTER+

#python .\network_sketcher.py show area_location --master "C:\work[MASTER]test.xlsx"
[['DC1', 'DC2'], ['DC4']]

[Tips]

  • エリア内のすべてのデバイスが削除されます
  • 削除されるデバイスに接続されているすべてのレイヤ1リンクも削除されます
  • エリアレイアウトは自動的に更新されます
  • Waypoint専用エリア(_wp_で終わるエリア名)も削除可能です

delete ip_address

レイヤ3インタフェースのIPアドレスを削除します。1回に1つのIPアドレスが削除できます。

python [file path]/network_sketcher.py delete ip_address [device name] [layer3_portname] [ip_address/subnetmask] --master [master file path] 
  • ex.

+BEFORE+
#python .\network_sketcher.py show l3_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW2', 'Vlan 100', '', '192.168.100.100/24']

+IP Address deleted+
#python .\network_sketcher.py delete ip_address 'L3SW2' 'Vlan 100' '192.168.100.100/24' --master "C:\work\[MASTER]test.xlsx"
--- IP Address deleted --- L3SW2,Vlan 100,192.168.100.100/24

+AFTER+
#python .\network_sketcher.py show l3_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW2', 'Vlan 100', '', '']

delete device

指定したデバイスを削除します。削除されるデバイスに接続されているすべてのレイヤ1リンクも同時に削除されます。

python [file path]/network_sketcher.py delete device [device_name] --master [master file path]

ex.

+BEFORE+

#python .\network_sketcher.py show device --master "C:\work[MASTER]test.xlsx"
['DC1_device_', 'L3SW1', 'L3SW2', 'SW-1', 'SW-2', 'SW-3']

#python .\network_sketcher.py show l1_link --master "C:\work[MASTER]test.xlsx"
[['SW-1', 'GigabitEthernet 0/0'], ['SW-3', 'GigabitEthernet 0/1']] [['SW-1', 'GigabitEthernet 0/1'], ['SW-2', 'GigabitEthernet 0/0']] [['SW-2', 'GigabitEthernet 0/1'], ['L3SW1', 'GigabitEthernet 0/0']]

+device deleted+

#python .\network_sketcher.py delete device 'SW-2' --master "C:\work[MASTER]test.xlsx"
--- Device deleted --- SW-2

+AFTER+

#python .\network_sketcher.py show device --master "C:\work[MASTER]test.xlsx"
['DC1_device_', 'L3SW1', 'L3SW2', 'SW-1', 'SW-3']

#python .\network_sketcher.py show l1_link --master "C:\work[MASTER]test.xlsx"
[['SW-1', 'GigabitEthernet 0/0'], ['SW-3', 'GigabitEthernet 0/1']]

[Tips]

  • 削除されるデバイスに接続されているすべてのレイヤ1リンクも削除されます
  • エリア内の最後のデバイスの場合は削除できません(delete areaコマンドを使用してください)
  • ウェイポイント(_wp_で終わるエリアのデバイス)の場合は、delete waypointコマンドを使用してください

delete l1_link

デバイス間のレイヤ1物理接続を削除します。1回に1つの物理リンクが削除できます。

python [file path]/network_sketcher.py delete l1_link [from_device] [from_portname] --master [master file path]
  • ex.

+BEFORE+

#python .\network_sketcher.py show l1_link --master "C:\work[MASTER]test.xlsx"
[['SW-1', 'GigabitEthernet 0/0'], ['SW-3', 'GigabitEthernet 0/1']] [['SW-1', 'GigabitEthernet 0/1'], ['SW-2', 'GigabitEthernet 0/0']]

+l1_link deleted+

#python .\network_sketcher.py delete l1_link 'SW-1' 'GigabitEthernet 0/1' --master "C:\work[MASTER]test.xlsx"
--- Layer 1 link deleted --- SW-1 GigabitEthernet 0/1 <-> SW-2 GigabitEthernet 0/0

+AFTER+

#python .\network_sketcher.py show l1_link --master "C:\work[MASTER]test.xlsx"
[['SW-1', 'GigabitEthernet 0/0'], ['SW-3', 'GigabitEthernet 0/1']]

[Tips]

  • fromデバイスとfromポート名のみを指定します(toデバイス/toポートは自動的に特定されます)
  • ポート名にスペースが含まれるため、シングルクォート('port 0')で囲む必要があります

delete l2_segment

インタフェースに設定されたVLAN等のレイヤ2セグメントを削除します。1回に1つのレイヤ2セグメントが削除できます。

python [file path]/network_sketcher.py delete ip_address [device name] [layer2_portname] [l2segment_name] --master [master file path] 
  • ex.

+BEFORE+
#python .\network_sketcher.py show l3_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW2', 'GigabitEthernet 0/0', '', 'Vlan100,Vlan200,Vlan300,addvlan999', '']

+l2_segment deleted+
#python .\network_sketcher.py delete l2_segment 'L3SW2' 'GigabitEthernet 0/0' 'addvlan999' --master "C:\work\[MASTER]test.xlsx"
--- l2 Segment deleted --- L3SW2,GigabitEthernet 0/0,addvlan999

+AFTER+
#python .\network_sketcher.py show l3_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW2', 'GigabitEthernet 0/0', '', 'Vlan100,Vlan200,Vlan300', '']

delete portchannel

レイヤ1インタフェースに設定されたポートチャネル(LAG)を削除します。ポートチャネルに設定されているレイヤ2セグメントも一緒に削除されます。

python [file path]/network_sketcher.py delete portchannel [device name] [layer1_portname] --master [master file path] 
  • ex.

+BEFORE+
#python .\network_sketcher.py show l2_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW1', 'GigabitEthernet 0/0', 'PortChannel 1', 'vlan1', '']
['L3SW1', 'GigabitEthernet 0/1', 'PortChannel 1', 'vlan1', '']

#python .\network_sketcher.py show l3_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW1', 'PortChannel 1', '', '']

+portchannel deleted+
#python .\network_sketcher.py delete portchannel 'L3SW1' 'GigabitEthernet 0/0' --master "C:\work\[MASTER]test.xlsx"
--- portchannel deleted --- L3SW1,GigabitEthernet 0/0,PortChannel 1

#python .\network_sketcher.py delete portchannel 'L3SW1' 'GigabitEthernet 0/1' --master "C:\work\[MASTER]test.xlsx"
--- portchannel deleted --- L3SW1,GigabitEthernet 0/1,PortChannel 1

+AFTER+
#python .\network_sketcher.py show l2_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW1', 'GigabitEthernet 0/0', '', '', '']
['L3SW1', 'GigabitEthernet 0/1', '', '', '']

#python .\network_sketcher.py show l3_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW1', 'GigabitEthernet 0/0', '', '']
['L3SW1', 'GigabitEthernet 0/1', '', '']

delete virtual_port

VLANインタフェース(SVI)等のレイヤ3インタフェースを削除します。ポートチャネルの削除はできません。

python [file path]/network_sketcher.py delete virtual_port [device name] [virtual_portname] --master [master file path] 
  • ex.

+BEFORE+
#python .\network_sketcher.py show l2_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW2', '', 'addvlan 999', '', '']
['L3SW2', '', 'Vlan 300', 'Vlan300', '']

#python .\network_sketcher.py show l3_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW2', 'Vlan 300', '', '']
['L3SW2', 'addvlan 999', '', '']

+virtual_port deleted+
#python .\network_sketcher.py delete virtual_port 'L3SW2' 'addvlan 999' --master "C:\work\[MASTER]test.xlsx"
--- Virtual Port deleted --- L3SW2,addvlan 999

+AFTER+
#python .\network_sketcher.py show l2_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW2', '', 'Vlan 300', 'Vlan300', '']

#python .\network_sketcher.py show l3_interface --master "C:\work\[MASTER]test.xlsx"
['L3SW2', 'Vlan 300', '', '']

delete vport_l1if_direct_binding

レイヤ1ポートと接続されたVirtual Portを削除します。このコマンドによりVirtual portに接続されたVLANなどのレイヤ2要素も削除されます。

python [file path]/network_sketcher.py delete vport_l1if_direct_binding [device name] [vport_name_direct_binding] --master [master file path] 
  • ex.

+BEFORE+
#python .\network_sketcher.py show l2_interface --master "C:\work\[MASTER]test.xlsx"
['Catalyst 3560', 'GigabitEthernet 0/0', 'GigabitEthernet 0/0.100', '', 'vlan100']

+vport_l1if_direct_binding deleted+
#python .\network_sketcher.py delete vport_l1if_direct_binding "Catalyst 3560" "GigabitEthernet 0/0.100" --master "C:\work\[MASTER]test.xlsx"
--- vport_l1if_direct_binding deleted --- Catalyst 3560,GigabitEthernet 0/0.100,vlan100

+AFTER+
#python .\network_sketcher.py show l2_interface --master "C:\work\[MASTER]test.xlsx"
['Catalyst 3560', 'GigabitEthernet 0/0', '', '', '']

delete vport_l2_direct_binding

Virtualポートで直接VLAN(l2_segment)のようなレイヤ2を送受信する要素を削除します。

python [file path]/network_sketcher.py delete vport_l2_direct_binding [device name] [virtual port] [l2_name_direct_binding] --master [master file path] 
  • ex.

+BEFORE+
#python .\network_sketcher.py show l2_interface --master "C:\work\[MASTER]test.xlsx"
['Catalyst 3560', 'GigabitEthernet 0/0', 'GigabitEthernet 0/0.100', '', 'vlan100']

+virtual_port deleted+
#python .\network_sketcher.py delete vport_l2_direct_binding "Catalyst 3560" "GigabitEthernet 0/0.100" vlan100 --master "C:\work\[MASTER]test.xlsx"
--- vport_l2_direct_binding deleted --- Catalyst 3560,GigabitEthernet 0/0.100,vlan100

+AFTER+
#python .\network_sketcher.py show l2_interface --master "C:\work\[MASTER]test.xlsx"
['Catalyst 3560', 'GigabitEthernet 0/0', 'GigabitEthernet 0/0.100', '', '']

delete waypoint

Waypoint専用エリアからwaypointを削除します。削除されるwaypointに接続されているすべてのレイヤ1リンクも同時に削除されます。

python [file path]/network_sketcher.py delete waypoint [waypoint_name] --master [master file path]
  • ex.

+BEFORE+

#python .\network_sketcher.py show waypoint_location --master "C:\work[MASTER]test.xlsx"
['WAN-1_wp_', [['WAN-1', 'WAN-2', 'WAN-3']]]

#python .\network_sketcher.py show l1_link --master "C:\work[MASTER]test.xlsx"
[['SW-1', 'GigabitEthernet 0/0'], ['WAN-2', 'port 0']] [['WAN-2', 'port 1'], ['SW-2', 'GigabitEthernet 0/0']]

+waypoint deleted+

#python .\network_sketcher.py delete waypoint 'WAN-2' --master "C:\work[MASTER]test.xlsx"
--- Waypoint deleted --- WAN-2
Associated links removed: 2

+AFTER+

#python .\network_sketcher.py show waypoint_location --master "C:\work[MASTER]test.xlsx"
['WAN-1_wp_', [['WAN-1', 'WAN-3']]]

#python .\network_sketcher.py show l1_link --master "C:\work[MASTER]test.xlsx"
(WAN-2に接続されていたリンクは削除されています)

[Tips]

  • Waypointはwaypoint専用エリア(_wp_で終わるエリア名)内に配置されている必要があります
  • 削除されるwaypointに接続されているすべてのレイヤ1リンクも削除されます
  • 通常のデバイス(非waypoint)は削除できません(代わりにデバイス削除コマンドを使用してください)
  • Waypointエリア内のデバイス配置は自動的に更新されます

Clone this wiki locally