@ -39,14 +39,13 @@ from ansible.module_utils.urls import fetch_url
_DEVICE_CONNECTION = None
_DEVICE_CONNECTION = None
eos_ argument _spec = {
eos_ provider _spec = {
' host ' : dict ( ) ,
' host ' : dict ( ) ,
' port ' : dict ( type = ' int ' ) ,
' port ' : dict ( type = ' int ' ) ,
' username ' : dict ( fallback = ( env_fallback , [ ' ANSIBLE_NET_USERNAME ' ] ) ) ,
' username ' : dict ( fallback = ( env_fallback , [ ' ANSIBLE_NET_USERNAME ' ] ) ) ,
' password ' : dict ( fallback = ( env_fallback , [ ' ANSIBLE_NET_PASSWORD ' ] ) , no_log = True ) ,
' password ' : dict ( fallback = ( env_fallback , [ ' ANSIBLE_NET_PASSWORD ' ] ) , no_log = True ) ,
' ssh_keyfile ' : dict ( fallback = ( env_fallback , [ ' ANSIBLE_NET_SSH_KEYFILE ' ] ) , type = ' path ' ) ,
' ssh_keyfile ' : dict ( fallback = ( env_fallback , [ ' ANSIBLE_NET_SSH_KEYFILE ' ] ) , type = ' path ' ) ,
' authorize ' : dict ( fallback = ( env_fallback , [ ' ANSIBLE_NET_AUTHORIZE ' ] ) , type = ' bool ' ) ,
' authorize ' : dict ( fallback = ( env_fallback , [ ' ANSIBLE_NET_AUTHORIZE ' ] ) , type = ' bool ' ) ,
' auth_pass ' : dict ( no_log = True , fallback = ( env_fallback , [ ' ANSIBLE_NET_AUTH_PASS ' ] ) ) ,
' auth_pass ' : dict ( no_log = True , fallback = ( env_fallback , [ ' ANSIBLE_NET_AUTH_PASS ' ] ) ) ,
@ -54,9 +53,12 @@ eos_argument_spec = {
' validate_certs ' : dict ( type = ' bool ' ) ,
' validate_certs ' : dict ( type = ' bool ' ) ,
' timeout ' : dict ( type = ' int ' ) ,
' timeout ' : dict ( type = ' int ' ) ,
' provider ' : dict ( type = ' dict ' ) ,
' transport ' : dict ( choices = [ ' cli ' , ' eapi ' ] )
' transport ' : dict ( choices = [ ' cli ' , ' eapi ' ] )
}
}
eos_argument_spec = {
' provider ' : dict ( type = ' dict ' , options = eos_provider_spec ) ,
}
eos_argument_spec . update ( eos_provider_spec )
# Add argument's default value here
# Add argument's default value here
ARGS_DEFAULT_VALUE = {
ARGS_DEFAULT_VALUE = {
@ -71,7 +73,6 @@ def get_argspec():
def check_args ( module , warnings ) :
def check_args ( module , warnings ) :
provider = module . params [ ' provider ' ] or { }
for key in eos_argument_spec :
for key in eos_argument_spec :
if module . _name == ' eos_user ' :
if module . _name == ' eos_user ' :
if ( key not in [ ' username ' , ' password ' , ' provider ' , ' transport ' , ' authorize ' ] and
if ( key not in [ ' username ' , ' password ' , ' provider ' , ' transport ' , ' authorize ' ] and
@ -88,11 +89,6 @@ def check_args(module, warnings):
if not module . params . get ( key , None ) :
if not module . params . get ( key , None ) :
module . params [ key ] = ARGS_DEFAULT_VALUE [ key ]
module . params [ key ] = ARGS_DEFAULT_VALUE [ key ]
if provider :
for param in ( ' auth_pass ' , ' password ' ) :
if provider . get ( param ) :
module . no_log_values . update ( return_values ( provider [ param ] ) )
def load_params ( module ) :
def load_params ( module ) :
provider = module . params . get ( ' provider ' ) or dict ( )
provider = module . params . get ( ' provider ' ) or dict ( )