#netconf yang 0.6.13 使用netconf协议配置日志服务器(XML)
#底层是ssh
from ncclient.xml_ import to_ele
from ncclient import manager
def send_yang():
conn = manager.connect(
host='192.168.56.100',
port=830,
username="huawei1",
password="Admin@1234",
look_for_keys=False,
allow_agent=False,
hostkey_verify=False,
device_params = {"name":"huawei"}
)
config = """
<edit-config>
<target>
<running/>
</target>
<default-operation>merge</default-operation>
<error-option>rollback-on-error</error-option>
<config>
<syslog xmlns="http://www.huawei.com/netconf/vrp" content-version="1.0" format-version="1.0">
<syslogServers>
<syslogServer operation="merge">
<ipType>ipv4</ipType>
<serverIp>10.7.1.100</serverIp>
<isDefaultVpn>false</isDefaultVpn>
<vrfName>_public_</vrfName>
<timestamp>UTC</timestamp>
<transportMode>tcp</transportMode>
</syslogServer>
</syslogServers>
</syslog>
</config>
</edit-config>
"""
xml = to_ele(config)
result = conn.rpc(xml)
print(result)
conn.close_session
send_yang()