運用自動化のためにネットワーク機器に求めるもの


f:id:yuyarin:20151130235731p:plain
121NetOpsCoding Advent Calender 2015

NetOpsCoding 20151030NetOpsCoding #1







 (show)

 (conf t)

 (syslog, SNMP trap)




  

Cisco, Juniper, Brocade, Huawei, AlcatelDCPXCWDM


APINETCONFSNMP telnet/sshCLINet::Telnet

NETCONFNETCONFUp/DownSNMPLACP BlockedSNMPtelnet/ssh

1SNMPMIBreboot

API

telnet/ssh

JSON


telnetCLIAPI

show


show

JSON2

JUNOS show ... | display xml XML

config


conf twarningreboot

warning


CiscoCLIinterface ...shutdown

GigabitEthernet 1/10  0  GigabitEthernet 1/1 shutdown

1



JUNOSset


11





JUNOSIOS-XRcommitIOSIOS


access-listpermitdeny


load


1

reload

JUNOSload override

scptelnet

load

JUNOSload set


descriptiondescriptionLAGdescriptiondescriptionLAGdescriptionreplaceatomicLAG

description


show()



12



Link Down/UpBGP Up/DownsyslogSNMP Trap









syslogsyslogJSON

JSON
Dec 01 00:00:00 INFO router01 GigabitEthernet0/1 Link Down (remote fault)

syslogJSON
{"hostname":"router01","hostaddr":"10.20.30.40","datetime":"2015-12-01 00:00:00 +0900","priorty":"info","event":"Link Down","detail":{"ifIndex":"1","ifDescr":"GigabitEthernet0/1","description":"AS65500","reason":"Remote Fault"}}



JSON

SNMP TrapMIBMIBsnmptrapd使syslogSNMP TrapSNMP Trap使

WDMsyslogSNMP Trap


使IDdescription

syslog
Dec 01 00:00:00 INFO router01 GigabitEthernet0/1 (AS65500) Link Down (remote fault)

descriptiondesciption使ifIndexdescriptionAS65500GigabitEthernet0/1ifIndex使ifDescrsyslogSNMP TrapifIndex16

1.ID2.3.description

UDPTCP TCPsyslog 

API First


REST APICLILinux?WDMNMSGUIWebGUICLIGUIAPIAPI

APICLIGUIAPI