imperva / imperva/imperva-sdk-python
delete non-empty action-set; create it again - the GUI shows it empty; add the same action: although GUI shows action-set empty, trying to add the action to the action-set from API fails with message: action already exists on action-set
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 14
- Forks
- 10
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
`
mx.logout()
del mx
if 'mx' not in locals() or not mx.IsAuthenticated:
mx = impv.MxConnection(url, Port=443, Username=user, Password=passw)
mx.get_action_set(Name=gwActionSetName)
Out[311]: <imperva_sdk 'ActionSet' Object - 'GW-Sec-Events'>
mx.get_action(Name=gwActionName, ActionSet=gwActionSetName)
mx.create_action(Name=gwActionName,ActionType='GWSyslog',Protocol=gwSyslogProtocol,Port=gwSysLogSrvPort,Host=gwSysLogSrvIP,ActionSet=gwActionSetName,SyslogLogLevel='INFO',SyslogFacility='USER',Message=sysLogMessage,ActionInterface=actionInterface)
Out[313]: <imperva_sdk 'Action' Object - 'GWSyslog'>
mx.delete_action(Name=gwActionName,ActionSet=gwActionSetName)
Out[314]: True
mx.create_action(Name=gwActionName,ActionType='GWSyslog',Protocol=gwSyslogProtocol,Port=gwSysLogSrvPort,Host=gwSysLogSrvIP,ActionSet=gwActionSetName,SyslogLogLevel='INFO',SyslogFacility='USER',Message=sysLogMessage,ActionInterface=actionInterface)
Out[315]: <imperva_sdk 'Action' Object - 'GWSyslog'>
mx.delete_action_set(Name=gwActionSetName)
Out[316]: True
mx.create_action_set(Name=gwActionSetName, AsType='security',update=True)
Out[317]: <imperva_sdk 'ActionSet' Object - 'GW-Sec-Events'>
mx.create_action(Name=gwActionName,ActionType='GWSyslog',Protocol=gwSyslogProtocol,Port=gwSysLogSrvPort,Host=gwSysLogSrvIP,ActionSet=gwActionSetName,SyslogLogLevel='INFO',SyslogFacility='USER',Message=sysLogMessage,ActionInterface=actionInterface)
Traceback (most recent call last):
File "", line 3, in
mx.create_action(Name=gwActionName,ActionType='GWSyslog',Protocol=gwSyslogProtocol,Port=gwSysLogSrvPort,Host=gwSysLogSrvIP,ActionSet=gwActionSetName,SyslogLogLevel='INFO',SyslogFacility='USER',Message=sysLogMessage,ActionInterface=actionInterface)
File "/anaconda3/lib/python3.7/site-packages/imperva_sdk-0.2.0-py3.7.egg/imperva_sdk/MxConnection.py", line 879, in create_action
return Action._create_action(connection=self, Name=Name, ActionSet=ActionSet, ActionType=ActionType, Protocol=Protocol, SyslogFacility=SyslogFacility, Host=Host, SyslogLogLevel=SyslogLogLevel, SecondaryPort=SecondaryPort, ActionInterface=ActionInterface, SecondaryHost=SecondaryHost, Message=Message, Port=Port, update=update)
File "/anaconda3/lib/python3.7/site-packages/imperva_sdk-0.2.0-py3.7.egg/imperva_sdk/Action.py", line 194, in _create_action
raise MxException("Action '%s' already exists" % Name)
MxException: Action 'GWSyslog' already exists
`
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza en imperva_sdk/MxConnection.py alrededor de create_action y en imperva_sdk/Action.py alrededor de _create_action, usando la secuencia reproducida de eliminación y recreación como punto de entrada. Rastrea cómo se comprueba el contenido del action set después de la eliminación; se considera hecho cuando recrear el action set permite añadir la misma action sin el error "already exists".
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- api
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100