def generate_actions(): """Create a list of actions on networks.""" actions = OrderedDict() actions['drain'] = NetworkAction(name='Drain', f=networks.drain, c=check_network_action('DRAIN'), caution_level=True,) actions['undrain'] = NetworkAction(name='Undrain', f=networks.undrain, c=check_network_action('UNDRAIN'), karma='neutral',) actions['destroy'] = NetworkAction(name='Destroy', f=networks.delete, c=check_network_action('DESTROY'), karma='bad', caution_level='dangerous',) actions['reassign'] = NetworkAction(name='Reassign to project', f=noop, karma='neutral', caution_level='dangerous',) actions['change_owner'] = NetworkAction(name='Change owner', f=noop, karma='neutral', caution_level='dangerous',) actions['contact'] = NetworkAction(name='Send e‑mail', f=send_admin_email, c=check_network_action("CONTACT"),) update_actions_rbac(actions) return actions
def generate_actions(): """Create a list of actions on users. The actions are: activate/deactivate, accept/reject, verify, contact. """ actions = OrderedDict() actions['activate'] = UserAction( name='Activate', f=users.activate, c=check_user_action("ACTIVATE"), karma='good', ) actions['deactivate'] = UserAction( name='Deactivate', f=users.deactivate, c=check_user_action("DEACTIVATE"), karma='bad', caution_level='warning', ) actions['accept'] = UserAction( name='Accept', f=users.accept, c=check_user_action("ACCEPT"), karma='good', ) actions['reject'] = UserAction( name='Reject', f=users.reject, c=check_user_action("REJECT"), karma='bad', caution_level='dangerous', ) actions['verify'] = UserAction( name='Verify', f=verify, c=check_user_action("VERIFY"), karma='good', ) actions['resend_verification'] = UserAction( name='Resend verification', f=users.send_verification_mail, karma='good', c=check_user_action("SEND_VERIFICATION_MAIL"), ) actions['contact'] = UserAction( name='Send e-mail', f=send_admin_email, ) update_actions_rbac(actions) return actions
def generate_actions(): """Create a list of actions on volumes.""" actions = OrderedDict() actions['contact'] = VolumeAction(name='Send e-mail', f=send_admin_email,) update_actions_rbac(actions) return actions
def generate_actions(): """Create a list of actions on users. The actions are: activate/deactivate, accept/reject, verify, contact. """ actions = OrderedDict() actions['activate'] = UserAction(name='Activate', f=users.activate, c=check_user_action("ACTIVATE"), karma='good',) actions['deactivate'] = UserAction(name='Deactivate', f=users.deactivate, c=check_user_action("DEACTIVATE"), karma='bad', caution_level='warning',) actions['accept'] = UserAction(name='Accept', f=users.accept, c=check_user_action("ACCEPT"), karma='good',) actions['reject'] = UserAction(name='Reject', f=users.reject, c=check_user_action("REJECT"), karma='bad', caution_level='dangerous',) actions['verify'] = UserAction(name='Verify', f=verify, c=check_user_action("VERIFY"), karma='good',) actions['resend_verification'] = UserAction( name='Resend verification', f=users.send_verification_mail, karma='good', c=check_user_action("SEND_VERIFICATION_MAIL"),) actions['contact'] = UserAction(name='Send e‑mail', f=send_admin_email,) actions['modify_email'] = UserAction(name='Change e‑mail', f=change_user_email, karma='bad', caution_level='warning', data_keys=['new_email'],) actions['set_email'] = UserAction(name='Set e‑mail', f=set_user_email, karma='bad', caution_level='warning', data_keys=['new_email'], c=check_user_action('SET_EMAIL'),) actions['release_shibboleth'] = UserAction(name='Release Shibboleth', f=release_shibboleth, karma='bad', caution_level='dangerous', c=check_user_action('RELEASE_SHIBBOLETH'),) actions['enable_local'] = UserAction(name='Enable Local', f=enable_local_provider, karma='bad', caution_level='warning', c=check_user_action('ENABLE_LOCAL'),) update_actions_rbac(actions) return actions
def generate_actions(): """Create a list of actions on volumes.""" actions = OrderedDict() actions['contact'] = VolumeAction( name='Send e‑mail', f=send_admin_email, ) update_actions_rbac(actions) return actions
def generate_actions(): """Create a list of actions on projects. The actions are: approve/deny, suspend/unsuspend, terminate/reinstate, contact """ actions = OrderedDict() actions["approve"] = ProjectAction(name="Approve", f=do_project_action("approve"), c=check_approve, karma="good") actions["deny"] = ProjectAction( name="Deny", f=do_project_action("deny"), c=check_deny, karma="bad", caution_level="warning" ) actions["suspend"] = ProjectAction( name="Suspend", f=do_project_action("suspend"), c=check_project_action("SUSPEND"), karma="bad", caution_level="warning", ) actions["unsuspend"] = ProjectAction( name="Unsuspend", f=do_project_action("unsuspend"), c=check_project_action("UNSUSPEND"), karma="good", caution_level="warning", ) actions["terminate"] = ProjectAction( name="Terminate", f=do_project_action("terminate"), c=check_project_action("TERMINATE"), karma="bad", caution_level="dangerous", ) actions["reinstate"] = ProjectAction( name="Reinstate", f=do_project_action("reinstate"), c=check_project_action("REINSTATE"), karma="good", caution_level="warning", ) actions["contact"] = ProjectAction(name="Send e-mail", f=send_admin_email) update_actions_rbac(actions) return actions
def generate_actions(): """Create a list of actions on ips.""" actions = OrderedDict() actions["destroy"] = IPAction( name="Destroy", c=check_ip_action("DELETE"), f=ips.delete_floating_ip, karma="bad", caution_level="dangerous" ) actions["reassign"] = IPAction(name="Reassign to project", f=noop, karma="neutral", caution_level="dangerous") actions["contact"] = IPAction(name="Send e-mail", f=send_admin_email) update_actions_rbac(actions) return actions
def generate_actions(): """Create a list of actions on ips.""" actions = OrderedDict() actions['destroy'] = IPAction(name='Destroy', c=check_ip_action("DELETE"), f=ips.delete_floating_ip, karma='bad', caution_level='dangerous',) actions['reassign'] = IPAction(name='Reassign to project', f=noop, karma='neutral', caution_level='dangerous',) actions['contact'] = IPAction(name='Send e‑mail', f=send_admin_email,) update_actions_rbac(actions) return actions
def generate_actions(): """Create a list of actions on users. The actions are: activate/deactivate, accept/reject, verify, contact. """ actions = OrderedDict() actions['activate'] = UserAction(name='Activate', f=users.activate, c=check_user_action("ACTIVATE"), karma='good',) actions['deactivate'] = UserAction(name='Deactivate', f=users.deactivate, c=check_user_action("DEACTIVATE"), karma='bad', caution_level='warning',) actions['accept'] = UserAction(name='Accept', f=users.accept, c=check_user_action("ACCEPT"), karma='good',) actions['reject'] = UserAction(name='Reject', f=users.reject, c=check_user_action("REJECT"), karma='bad', caution_level='dangerous',) actions['verify'] = UserAction(name='Verify', f=verify, c=check_user_action("VERIFY"), karma='good',) actions['resend_verification'] = UserAction( name='Resend verification', f=users.send_verification_mail, karma='good', c=check_user_action("SEND_VERIFICATION_MAIL"),) actions['contact'] = UserAction(name='Send e-mail', f=send_admin_email,) update_actions_rbac(actions) return actions
def generate_actions(): """Create a list of actions on users. The actions are: start/shutdown, restart, destroy, suspend/release, reassign, contact """ actions = OrderedDict() actions['start'] = VMAction( name='Start', f=servers_backend.start, c=check_vm_action('START'), karma='good', ) actions['shutdown'] = VMAction( name='Shutdown', f=servers_backend.stop, c=check_vm_action('STOP'), karma='bad', caution_level='warning', ) actions['reboot'] = VMAction( name='Reboot', f=servers_backend.reboot, c=check_vm_action('REBOOT'), karma='bad', caution_level='warning', ) actions['resize'] = VMAction( name='Resize', f=noop, c=check_vm_action('RESIZE'), karma='neutral', caution_level='dangerous', ) actions['destroy'] = VMAction( name='Destroy', f=servers_backend.destroy, c=check_vm_action('DESTROY'), karma='bad', caution_level='dangerous', ) actions['connect'] = VMAction( name='Connect to network', f=noop, karma='good', ) actions['disconnect'] = VMAction( name='Disconnect from network', f=noop, karma='bad', ) actions['attach'] = VMAction( name='Attach IP', f=noop, c=check_vm_action('ADDFLOATINGIP'), karma='good', ) actions['detach'] = VMAction( name='Detach IP', f=noop, c=check_vm_action('REMOVEFLOATINGIP'), karma='bad', ) actions['suspend'] = VMAction( name='Suspend', f=servers_backend.suspend, c=check_vm_action('SUSPEND'), karma='bad', caution_level='warning', ) actions['unsuspend'] = VMAction( name='Unsuspend', f=servers_backend.unsuspend, c=check_vm_action('UNSUSPEND'), karma='good', ) actions['reassign'] = VMAction( name='Reassign to project', f=noop, karma='neutral', caution_level='dangerous', ) actions['change_owner'] = VMAction( name='Change owner', f=noop, karma='neutral', caution_level='dangerous', ) actions['contact'] = VMAction( name='Send e‑mail', f=send_admin_email, ) update_actions_rbac(actions) return actions
def generate_actions(): """Create a list of actions on projects. The actions are: approve/deny, suspend/unsuspend, terminate/reinstate, contact """ actions = OrderedDict() actions['approve'] = ProjectAction( name='Approve', f=do_project_action("approve"), c=check_approve, karma='good', ) actions['deny'] = ProjectAction( name='Deny', f=do_project_action("deny"), c=check_deny, karma='bad', caution_level='warning', ) actions['suspend'] = ProjectAction( name='Suspend', f=do_project_action("suspend"), c=check_project_action("SUSPEND"), karma='bad', caution_level='warning', ) actions['unsuspend'] = ProjectAction(name='Unsuspend', f=do_project_action("unsuspend"), c=check_project_action("UNSUSPEND"), karma='good', caution_level='warning') actions['terminate'] = ProjectAction( name='Terminate', f=do_project_action("terminate"), c=check_project_action("TERMINATE"), karma='bad', caution_level='dangerous', ) actions['reinstate'] = ProjectAction( name='Reinstate', f=do_project_action("reinstate"), c=check_project_action("REINSTATE"), karma='good', caution_level='warning', ) actions['contact'] = ProjectAction( name='Send e‑mail', f=send_admin_email, ) update_actions_rbac(actions) return actions
def generate_actions(): """Create a list of actions on users. The actions are: start/shutdown, restart, destroy, suspend/release, reassign, contact """ actions = OrderedDict() actions['start'] = VMAction(name='Start', f=servers_backend.start, c=check_vm_action('START'), karma='good',) actions['shutdown'] = VMAction(name='Shutdown', f=servers_backend.stop, c=check_vm_action('STOP'), karma='bad', caution_level='warning',) actions['reboot'] = VMAction(name='Reboot', f=servers_backend.reboot, c=check_vm_action('REBOOT'), karma='bad', caution_level='warning',) actions['resize'] = VMAction(name='Resize', f=noop, c=check_vm_action('RESIZE'), karma='neutral', caution_level='dangerous',) actions['destroy'] = VMAction(name='Destroy', f=servers_backend.destroy, c=check_vm_action('DESTROY'), karma='bad', caution_level='dangerous',) actions['connect'] = VMAction(name='Connect to network', f=noop, karma='good',) actions['disconnect'] = VMAction(name='Disconnect from network', f=noop, karma='bad',) actions['attach'] = VMAction(name='Attach IP', f=noop, c=check_vm_action('ADDFLOATINGIP'), karma='good',) actions['detach'] = VMAction(name='Detach IP', f=noop, c=check_vm_action('REMOVEFLOATINGIP'), karma='bad',) actions['suspend'] = VMAction(name='Suspend', f=servers_backend.suspend, c=check_vm_action('SUSPEND'), karma='bad', caution_level='warning',) actions['unsuspend'] = VMAction(name='Unsuspend', f=servers_backend.unsuspend, c=check_vm_action('UNSUSPEND'), karma='good',) actions['reassign'] = VMAction(name='Reassign to project', f=noop, karma='neutral', caution_level='dangerous',) actions['change_owner'] = VMAction(name='Change owner', f=noop, karma='neutral', caution_level='dangerous',) actions['contact'] = VMAction(name='Send e‑mail', f=send_admin_email,) update_actions_rbac(actions) return actions