Esempio n. 1
0
 def __init__(self):
     super().__init__()
     self.shell_prompt = r'^(.*?)\[(%N|[Ss]witch|[Rr]outer).*\]\$\s?$'
     self.access_shell = \
         r'^.*Are you sure you want to continue\? \[y/n\]\s?.*$'
     self.overwrite_previous = \
         r'^.*Overwrite the previous NVRAM configuration\?\[confirm\].*$'
     self.are_you_sure = \
         r'^.*Are you sure you want to continue\? \(y\/n\)\[y\]:?\s?$'
     self.delete_filename = r'^.*Delete filename \[.*\]\?\s*$'
     self.confirm = r'^.*\[confirm\]\s*$'
     self.wish_continue = r'^.*Do you wish to continue\? \[yes\]:\s*$'
     self.want_continue = r'^.*Do you want to continue\? \[no\]:\s*$'
     self.disable_prompt = \
         r'^(.*?)(Router|Switch|ios|switch|%N)([0-9])?(\(standby\))?(-stby)?(\(boot\))?(\(recovery-mode\))?>\s?$'
     self.enable_prompt = \
         r'^(.*?)(Router|Switch|ios|switch|%N)([0-9])?(\(standby\))?(-stby)?(\(boot\))?(\(recovery-mode\))?#\s?$'
     self.press_enter = ReloadPatterns().press_enter
Esempio n. 2
0
    def __init__(self):
        super().__init__()
        self.rommon_prompt = r'(.*)switch:\s?$'
        self.shell_prompt = r'(.*?)\[%N.*\]\$\s?$'
        self.access_shell = r'.*Are you sure you want to continue\? \[y/n\]\s?'
        self.overwrite_previous = r'.*Overwrite the previous NVRAM configuration\?\[confirm\]'
        self.are_you_sure = r'Are you sure you want to continue\? \(y\/n\)\[y\]:\s?$'
        self.delete_filename = r'.*Delete filename \[.*\]\?\s*$'
        self.confirm = r'.*\[confirm\]\s*$'
        self.wish_continue = r'.*Do you wish to continue\? \[yes\]:\s*$'
        self.want_continue = r'.*Do you want to continue\? \[no\]:\s*$'
        self.press_enter = ReloadPatterns().press_enter
        self.dest_file_startup = \
            r'.*Destination filename \[startup-config\]\?\s*$'
        self.machine_id = r"Machine ID: (\d+)"

        # Relaxing these prompts, saw the following line in the iosv logs:
        # Router> state to administratively down
        self.enable_prompt = r'^(.*?)(Router|Router-stby|Router-sdby|RouterRP|RouterRP-standby|%N-standby|%N\(standby\)|%N-sdby|(S|s)witch|(S|s)witch\(standby\)|Controller|ios|-Slot[0-9]+|%N)(\(boot\))*#.*$'
        self.disable_prompt = r'^(.*?)(Router|Router-stby|Router-sdby|RouterRP|RouterRP-standby|%N-standby|%N-sdby|(S|s)witch|s(S|s)witch\(standby\)|Controller|ios|-Slot[0-9]+|%N)(\(boot\))*>.*$'
Esempio n. 3
0
 def __init__(self):
     super().__init__()
     self.shell_prompt = r'^(.*?)\[(%N|[Ss]witch|[Rr]outer).*?\]\$\s?$'
     self.access_shell = \
         r'^.*Are you sure you want to continue\? \[y/n\]\s?.*$'
     self.overwrite_previous = \
         r'^.*Overwrite the previous NVRAM configuration\?\[confirm\].*$'
     self.are_you_sure = \
         r'^.*Are you sure you want to continue\? \(y\/n\)\[y\]:?\s?$'
     self.delete_filename = r'^.*Delete filename \[.*\]\?\s*$'
     self.confirm = r'^.*\[confirm\]\s*$'
     self.wish_continue = r'^.*Do you wish to continue\? \[yes\]:\s*$'
     self.want_continue = r'^.*Do you want to continue\? \[no\]:\s*$'
     self.disable_prompt = \
         r'^(.*?)(Router|RouterRP|Switch|ios|switch|%N)([0-9])?(\(standby\))?(-stby)?(-standby)?(\(boot\))?(\(recovery-mode\))?>\s?$'
     self.enable_prompt = \
         r'^(.*?)(Router|RouterRP|Switch|ios|switch|%N)([0-9])?(\(standby\))?(-stby)?(-standby)?(\(boot\))?(\(recovery-mode\))?#\s?$'
     self.press_enter = ReloadPatterns().press_enter
     self.config_prompt = r'^(.*)\(.*(con|cfg|ipsec-profile|ca-trustpoint|cs-server|ca-profile|gkm-local-server|cloud)\S*\)#\s?$'
     self.are_you_sure_ywtdt = r'Are you sure you want to do this\? \[yes/no\]:\s*$'
Esempio n. 4
0
    if 'poap_flag' not in session:
        session.poap_flag = True
        spawn.sendline('y')

def switchover_failure(error):
    raise SubCommandFailure("Switchover Failed with error %s" % error)

def reset_failure(error):
    raise SubCommandFailure("reset_standby_rp Failed with error %s" % error)


# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
# Reload  Statements
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#

pat = ReloadPatterns()

save_env = Statement(pattern=pat.savenv,
                     action=send_response, args={'response': 'n'},
                     loop_continue=True,
                     continue_timer=False)

confirm_reset = Statement(pattern=pat.confirm_reset,
                          action=send_response, args={'response': 'y'},
                          loop_continue=True,
                          continue_timer=False)

reload_confirm = Statement(pattern=pat.reload_confirm,
                           action=send_response, args={'response': 'yes'},
                           loop_continue=True,
                           continue_timer=False)