blob: 31b31c6ee4b7d69cc680de828ed606b6cd1a8ff8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
#!/usr/bin/python
# -*- coding:utf-8 -*-
# Copyright (C) 2020 Inspur Inc. All Rights Reserved.
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
DOCUMENTATION = '''
---
module: psu_peak_info
version_added: "1.0.0"
author:
- WangBaoshan (@ispim)
short_description: Get psu peak information
description:
- Get psu peak information on Inspur server.
notes:
- Supports C(check_mode).
options: {}
extends_documentation_fragment:
- inspur.ispim.ism
'''
EXAMPLES = '''
- name: Psu peak test
hosts: ism
connection: local
gather_facts: no
vars:
ism:
host: "{{ ansible_ssh_host }}"
username: "{{ username }}"
password: "{{ password }}"
tasks:
- name: "Get psu peak information"
inspur.ispim.psu_peak_info:
provider: "{{ ism }}"
'''
RETURN = '''
message:
description: messages returned after module execution
returned: always
type: str
state:
description: status after module execution
returned: always
type: str
changed:
description: check to see if a change was made on the device
returned: always
type: bool
'''
from ansible.module_utils.basic import AnsibleModule
from ansible_collections.inspur.ispim.plugins.module_utils.ism import (ism_argument_spec, get_connection)
class Psu(object):
def __init__(self, argument_spec):
self.spec = argument_spec
self.module = None
self.init_module()
self.results = dict()
def init_module(self):
"""Init module object"""
self.module = AnsibleModule(
argument_spec=self.spec, supports_check_mode=True)
def run_command(self):
self.module.params['subcommand'] = 'getpsupeak'
self.results = get_connection(self.module)
def show_result(self):
"""Show result"""
self.module.exit_json(**self.results)
def work(self):
"""Worker"""
self.run_command()
self.show_result()
def main():
argument_spec = dict()
argument_spec.update(ism_argument_spec)
psu_obj = Psu(argument_spec)
psu_obj.work()
if __name__ == '__main__':
main()
|