Class: Cisco::SnmpGroup
- Inherits:
-
Object
- Object
- Cisco::SnmpGroup
- Defined in:
- lib/cisco_node_utils/snmpgroup.rb
Constant Summary collapse
- @@node =
Cisco::Node.instance
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name) ⇒ SnmpGroup
constructor
A new instance of SnmpGroup.
Constructor Details
#initialize(name) ⇒ SnmpGroup
Returns a new instance of SnmpGroup.
32 33 34 35 |
# File 'lib/cisco_node_utils/snmpgroup.rb', line 32 def initialize(name) raise TypeError unless name.is_a?(String) @name = name end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
28 29 30 |
# File 'lib/cisco_node_utils/snmpgroup.rb', line 28 def name @name end |
Class Method Details
.exists?(group) ⇒ Boolean
48 49 50 51 52 53 |
# File 'lib/cisco_node_utils/snmpgroup.rb', line 48 def self.exists?(group) raise ArgumentError if group.empty? raise TypeError unless group.is_a? String groups = @@node.config_get("snmp_group", "group") (!groups.nil? and groups.include? group) end |
.groups ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/cisco_node_utils/snmpgroup.rb', line 37 def self.groups group_ids = @@node.config_get("snmp_group", "group") return {} if group_ids.nil? hash = {} group_ids.each do |name| hash[name] = SnmpGroup.new(name) end hash end |