def METHOD_NAME():
    argument_spec = rax_argument_spec()
    argument_spec.update(
        dict(
            state=dict(default='present', choices=['present', 'absent']),
            label=dict(required=True),
            agent_id=dict(),
            named_ip_addresses=dict(type='dict', default={}),
            metadata=dict(type='dict', default={})
        )
    )
    module = AnsibleModule(
        argument_spec=argument_spec,
        required_together=rax_required_together()
    )
    if not HAS_PYRAX:
        module.fail_json(msg='pyrax is required for this module')
    state = module.params.get('state')
    label = module.params.get('label')
    agent_id = module.params.get('agent_id')
    named_ip_addresses = module.params.get('named_ip_addresses')
    metadata = module.params.get('metadata')
    setup_rax_module(module, pyrax)
    cloud_monitoring(module, state, label, agent_id, named_ip_addresses, metadata)