Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

NetprogDong/clilike

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

12 Commits

Repository files navigation

clilike

clilikeShi Yi Kuan Ji Yu pythonYu Yan Shi Xian Yu Zhong Duan She Bei Jiao Hu De Gong Ju . Dui Yu Pei Zhi , Jiao Hu Shou Duan Bu Feng Fu , Bu Ling Huo De She Bei ,Ru :Lu You Qi , Jiao Huan Ji Deng ,Ci Gong Ju Bu Shi Wei Yi Fang Liang Yao .

Gu Ming Si Yi ,clilikeDe Shi Yong Jiu Xiang Gong Cheng Shi Yi cliFang Shi Deng Lu Dui She Bei Jin Xing Cao Zuo Yi Yang Fang Bian , Ke Kong . Chu Ci Zhi Wai ,clilikeZhi Chi Pi Liang , Bing Xing Hua Cao Zuo ,Jiang Ci Gong Ju Yun Yong Dao Da Gui Mo Wang Luo Yun Wei Gong Zuo Zhong ,Neng Gou Da Da Ti Gao Yun Wei Xiao Lu ,Jian Shao Wu Cao Zuo Lu .

clilikeShi Yong pexpectMo Kuai ,Ke Mo Ni telnet, sshDeng Duo Chong She Bei Deng Lu Fang Shi . Dang Qian Ban Ben clilikeJin Zhi Chi telnetDeng Lu Fang Shi ,Qie Jin Zhi Chi h3c, huawei, ciscoShe Bei .

Huan Jing Can Shu

Gai Gong Ju Xu Yao Xian She Zhi Huan Jing Can Shu ,Yong Yi Gua Ying Ni De Wang Luo Huan Jing . Gai Huan Jing Can Shu De She Zhi Wen Jian Wei profile.py,Xu Yao She Zhi De Can Shu Yi pythonZi Dian De Xing Shi Cun Fang ,Zi Dian Zhong Mei Ge keyDai Biao Yi Lei Can Shu ,Mei Ge keyDui Ying De valueJi Wei Xu Yao She Zhi De Can Shu Zhi ,Can Shu Zhi Jun Wei Zi Fu Chuan .

|\])', 'hostname_format_cisco1' : '\r\n([^\n]+(-|\.|_)){3}[^\n]+#', 'hostname_format_cisco2' : '\r\n([^\n]+(-|\.|_)){3}[^\n]+>', }">env_parameter = {
'log_dir' : '/Users/dong/Desktop/clilikelog/',
'aaa_user' : 'aaa_username',
'aaa_passwd' : 'aaa_userpassword',
'local_user' : 'local_username',
'local_passwd' : 'local_userpassowrd',
'enable_passwd_cisco' : 'enable_password',
'hostname_format_h3c' : '\r\n(<|\[)([^\n]+(-|\.|_)){3}[^\n]+(>|\])',
'hostname_format_cisco1' : '\r\n([^\n]+(-|\.|_)){3}[^\n]+#',
'hostname_format_cisco2' : '\r\n([^\n]+(-|\.|_)){3}[^\n]+>',

}

Xia Mian Wo Hui Yi Yi Lie Ju Xu Yao She Zhi De Can Shu Bing Jia Yi Jie Shi :

  • logCun Fang Lu Jing
    clilikeMei Ci Deng Lu Cao Zuo She Bei Du Hui Zi Dong Chuang Jian logWen Jian ,Yong Lai Ji Lu Suo You De Cao Zuo ,Bian Yu Hou Xu Cha Yue , Su Yuan Ji Pai Zhang . Dui Ying De keyWei 'log_dir',Li Zi Zhong De logLu Jing Wei '/Users/dong/Desktop/clilikelog/',Yi Si Shi Zai Gai Fu Wu Qi Shang De Suo You clilikeFa Qi De Deng Lu Ji Hou Xu Cao Zuo Chan Sheng De logWen Jian Du Hui Cun Chu Zai Gai logLu Jing Xia .
  • Deng Lu Yong Hu Ming &Mi Ma
    • Deng Lu Yong Hu Fen Wei aaaYong Hu He Ben Di Yong Hu ,Zhi Xing Luo Ji Wei Shun Xu Chang Shi Deng Lu ,Ji You Xian Shi Yong aaaYong Hu Deng Lu ,Ru Guo Deng Lu Shi Bai Zai Shi Yong localYong Hu Deng Lu .
    • Ruo Ni De Wang Luo Yun Wei Huan Jing Zhong Zhi Cun Zai Shang Shu Yi Chong Yong Hu ,Na Yao Ling Wai Yi Chong Yong Hu Ji Mi Ma Zhi Ke Hu Lue .
    • keyWei 'enable_passwd_cisco'De Zhi Wei Si Ke She Bei De enableMi Ma ,Ru Guo Wang Luo Zhong Bu Cun Zai Si Ke She Bei Huo Bu Xu Yao enableMi Ma Jin Xing Deng Lu De Ke Hu Lue .
  • Xing Pi Pei Fu
    clilikeGong Ju Xu Yao Bei Cao Zuo Duan De Fan Hui Xin Xi Lai Zuo Cheng Gong Zhi Xing Ming Ling De Pan Duan ,Yin Ci Xu Yao Yi Ge Te Ding Qie Mei Ci Zhi Xing Ming Ling Du Hui Fan Hui De Yi Chuan Gu Ding De Zi Fu Chuan ,Zhe Li Jiao Zuo Xing Pi Pei Fu .
    Xing Pi Pei Fu Fen Wei Liang Chong :
    • She Bei Deng Lu Guo Cheng De Xing Pi Pei Fu :Gai Lei Xing Pi Pei Fu Jun Yi Zai Di Ceng Xie Hao ,Yong Hu Wu Xu Guan Zhu .
    • She Bei Zhi Xing Ming Ling Guo Cheng De Xing Pi Pei Fu :Gai Lei Xing Pi Pei Fu Xu Yao Yong Hu Gen Ju Zi Shen Wang Luo She Bei Ming Ming Lai Zi Xing Bian Xie .
      Gai Lei Xing Pi Pei Fu You Wang Luo She Bei De hostname/sysnameYu Te Ding De Zi Fu Gong Tong Zu Cheng .
      Dui Ying De keyWei 'hostname_format_h3c','hostname_format_cisco1','hostname_for mat_cisco2'.

Ju Li

  • Hua San , Hua Wei She Bei ,sysnameWei LEAF1.P1.G1.YF,Na Yao Yao Pi Pei De Hui Xian Xing Zi Fu Chuan Bao Gua Dan Bu Xian Yu Ru Xia
    ""Huo
    "[LEAF1.P1.G1.YF]"Huo
    "[LEAF1.P1.G1.YF-Ten-GigabitEthernet1/0/45]"Huo
    "[LEAF1.P1.G1.YF-bgp-default]"Deng Deng .
    Ben Gong Ju Shi Yong Zheng Ze Biao Da Shi Lai Zuo Xing Pi Pei Fu ,Na Yao Zhi Yao Ni De Wang Luo She Bei De sysnameMan Zu Ru Xia Tiao Jian ,Ji Ke Zhi Jie Shi Yong Dai Ma Zhong Ti Gong De 'hostname_format_h3c'Dui Ying De value,Ru Guo Bu Man Zu Ru Xia Tiao Jian ,Xu Yao Zi Xing Bian Xie Xing Pi Pei Fu .
    • Tiao Jian 1
      sysnameMan Zu Zhi Shao You 3Ge '.'Zi Fu .
      Li Ru :LEAF1.P1.G1.YF
    • Tiao Jian 2
      sysnameMan Zu Zhi Shao You 3Ge '-'Zi Fu .
      Li Ru :LEAF1-P1-G1-YF
    • Tiao Jian 3
      sysnameMan Zu Zhi Shao You 3Ge '_'Zi Fu .
      Li Ru :LEAF1_P1_G1_YF
  • Si Ke She Bei
    Si Ke You Liang Ge Xing Pi Pei Fu ,Ye Shi Yong Zheng Ze Biao Da Shi Lai Pi Pei Xing Pi Pei Fu ,Qu Bie Jin Zai Yu Zui Hou Yi Wei Zi Fu Shi '>'Huan Shi '#'.
    Zhi Yao Ni De Wang Luo She Bei De hostnameMan Zu Ru Xia Tiao Jian ,Ji Ke Zhi Jie Shi Yong Dai Ma Zhong Ti Gong De 'hostname_format_cisco1'He 'hostname_format_cisco2'Dui Ying De value,Ru Guo Bu Man Zu Ru Xia Tiao Jian ,Xu Yao Zi Xing Bian Xie Xing Pi Pei Fu .
    • Tiao Jian 1
      hostnameMan Zu Zhi Shao You 3Ge '.'Zi Fu .
      Li Ru :LEAF1.P1.G1.YF
    • Tiao Jian 2
      hostnameMan Zu Zhi Shao You 3Ge '-'Zi Fu .
      Li Ru :LEAF1-P1-G1-YF
    • Tiao Jian 3
      hostnameMan Zu Zhi Shao You 3Ge '_'Zi Fu .
      Li Ru :LEAF1_P1_G1_YF

Fang Fa &Gong Neng

clilikeTi Gong Liao She Bei Deng Lu Fang Fa Yi Ji Zhi Xing Ming Ling Fang Fa :

  • She Bei Deng Lu Fang Fa
    Ti Gong Liao h3c, cisco, huawei3Chong She Bei De telnetDeng Lu Fang Fa .
    Ji Diao Yong Zhuang Shi Qi Han Shu
@devopstools.h3c_login_device('10.100.100.1', 720)
@devopstools.cisco_login_device('10.100.100.1', 720)
@devopstools.huawei_login_device('10.100.100.1', 720)

Qi Zhong ,Liang Ge Can Shu
1)'10.100.100.1':Shu Ju Lei Xing Wei Zi Fu Chuan ,Ji Wei Suo Yao Deng Lu De She Bei ip.
2)720:Shu Ju Lei Xing Wei Zheng Shu ,Ji Wei Gai sessionDe Chao Shi Shi Jian ,Dan Wei Wei Miao ,Chao Shi Hou sessionZhong Duan Bing Fan Hui Chao Shi Ti Xing . tips:
You Yu Deng Lu Fang Fa Tong Guo Zhuang Shi Qi Han Shu Shi Xian ,Yin Ci Deng Lu Hou Dui She Bei Jin Xing De Yi Qie Zhi Xing Ming Ling De Guo Cheng Quan Bu Fang Zai Zhuang Shi Qi Han Shu Suo Yao Zhuang Shi De Han Shu Zhong . Jian test.pyZhong De show_ip_interf()Han Shu .

@devopstools.h3c_login_device(ip, 720)
# show_ip_interfHan Shu Zhong Ding Yi Yao Zhi Xing De Ming Ling Ji Fan Kui Jie Guo
def show_ip_interf():
try:
# Deng Lu She Bei Hou ,Zhi Xing Ming Ling display ip interface brief
output = devopstools.h3c_cli('display ip int brief')
print output
except Exception:
# Ru Guo Chu Cuo Da Yin Chu Cuo Yuan Yin
print('Some errors occurred when execute command on %s.' % ip)
print(traceback.format_exc())
show_ip_interf()
  • She Bei Zhi Xing Ming Ling Fang Fa
    Ti Gong Liao h3c, cisco, huawei3Chong She Bei Zhi Xing Ming Ling De Fang Fa
    Li Ru :
devopstools.h3c_cli('display ip int brief')
devopstools.cisco_cli(['show ip interface brief', 'show arp'])
devopstools.huawei_cli(['display ip interface brief', 'display cu'])

Zhi Xing De Ming Ling Ji Wei Chuan Ru De Can Shu ,Qi Zhong Can Shu Wei Lie Biao De Hui Yi Ci Zhi Xing Lie Biao Zhong De Yuan Su ,Yong Yi Shi Xian Yi Ci Zhi Xing Duo Tiao Ming Ling .
Gai Fang Fa Huan Hui Fan Hui Zhi Xing Ming Ling Hou De She Bei Hui Xian ,Fan Hui Hui Xian Xin Xi Shu Ju Lei Xing Wei Zi Fu Chuan .

output = devopstools.h3c_cli('display ip int brief')
print output

Chai Cuo Kong Zhi

  • sessionChao Shi
    • Yin Qi sessionChao Shi De Yuan Yin :
      1)She Bei Bu Ke Da
      2)Hui Xian Shi Zhong Wei Pi Pei Dao Xing Pi Pei Fu
    • Chai Cuo Kong Zhi Ji Zhi
      Chao Shi Hou ,Hui Zai Zhong Duan Da Yin Xiang Guan Cuo Wu Xin Xi ,Bing Jie Shu Gai session.
  • She Bei Ju Jue Deng Lu
    • Yin Qi Ju Jue Deng Lu De Yuan Yin :
      1)She Bei You Yu An Quan Ce Lue Huo Zi Shen Pei Zhi Dao Zhi Ju Jue Deng Lu
      2)Yong Hu Ming Huo Mi Ma Cuo Wu
    • Chai Cuo Kong Zhi Ji Zhi
      Ju Jue Deng Lu Chu Xian Hou ,Hui Zai Zhong Duan Da Yin Xiang Guan Cuo Wu Xin Xi ,Bing Jie Shu Gai session.
  • Zhi Xing Ming Ling Cuo Wu
    Zhi Xing Ming Ling Yi Dan Fan Hui Bao Cuo Hui Xian Xin Xi ,You Liang Chong Dong Zuo ,Tong Guo Zhi Xing Ming Ling Fang Fa De Can Shu strictKong Zhi :
    • strict = 'True',Mo Ren Zhi
      Zhi Yao Chu Xian Ming Ling Cuo Wu Ti Shi Hui Xian ,Ze Li Ji Jie Shu Gai session,Bing Qie Zai Zhong Duan Da Yin Cuo Wu Xin Xi .
    • strict = 'False'
      Chu Xian Ming Ling Cuo Wu Ti Shi Hui Xian Hou ,Zhi Zai Zhong Duan Da Yin Cuo Wu Xin Xi ,Bing Ji Xu Zhi Xing Cheng Xu .
    output = devopstools.h3c_cli('display ip int brief', strict = True)
    output = devopstools.cisco_cli(['show ip interface brief', 'show arp'], strict = False)

Yi Bu Bing Xing

Tong Guo multiprocessingMo Kuai Jin Xing Yi Bu Bing Xing Cao Zuo ,Zhu Ti Si Lu Jiu Shi Xian Ding Yi Hao Deng Lu She Bei Hou De Cao Zuo She Bei De Han Shu Fang Fa ,Zui Hou Tong Guo Yi Bu Han Shu p.apply_async()Diao Yong She Bei Cao Zuo Han Shu .
Xiang Jian Li Zi Dai Ma :test_async.py

Jian Yi Shi Jian

Xiang Jian Ru Xia Wen Jian :

  • test.py
  • test_async.py

About

A tool for management and configuration of network device.

Topics

Resources

Readme

License

MIT license

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages