'Class init'

def __init__(self, **kwargs):

    argument_spec = kwargs['argument_spec']
    self.spec = argument_spec
    required_together = [('address', 'notify_type'), ('address', 'notify_type')]
    required_if = [['security_model', 'v1', ['security_name']], ['security_model', 'v2c', ['security_name']], ['security_model', 'v3', ['security_name_v3']]]
    self.module = AnsibleModule(argument_spec=argument_spec, required_together=required_together, required_if=required_if, supports_check_mode=True)
    self.state = self.module.params['state']
    self.version = self.module.params['version']
    self.connect_port = self.module.params['connect_port']
    self.host_name = self.module.params['host_name']
    self.domain = 'snmpUDPDomain'
    self.address = self.module.params['address']
    self.notify_type = self.module.params['notify_type']
    self.vpn_name = self.module.params['vpn_name']
    self.recv_port = self.module.params['recv_port']
    self.security_model = self.module.params['security_model']
    self.security_name = self.module.params['security_name']
    self.security_name_v3 = self.module.params['security_name_v3']
    self.security_level = self.module.params['security_level']
    self.is_public_net = self.module.params['is_public_net']
    self.interface_name = self.module.params['interface_name']
    self.cur_cli_cfg = dict()
    self.cur_netconf_cfg = dict()
    self.end_netconf_cfg = dict()
    self.changed = False
    self.updates_cmd = list()
    self.results = dict()
    self.proposed = dict()
    self.existing = dict()
    self.end_state = dict()
