Class: OSPFv2::Metric

Inherits:
Object show all
Includes:
Common
Defined in:
lib/ie/metric.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Common

#ivar_to_klassname, #ivars, #set

Constructor Details

#initialize(metric = 0) ⇒ Metric

Returns a new instance of Metric.



35
36
37
# File 'lib/ie/metric.rb', line 35

def initialize(metric=0)
  self.metric=metric
end

Instance Attribute Details

#metricObject (readonly)

Returns the value of attribute metric.



30
31
32
# File 'lib/ie/metric.rb', line 30

def metric
  @metric
end

Instance Method Details

#encode(fmt = 'N') ⇒ Object Also known as: enc



51
52
53
# File 'lib/ie/metric.rb', line 51

def encode(fmt='N')
  [metric].pack(fmt)
end

#to_hashObject



56
57
58
# File 'lib/ie/metric.rb', line 56

def to_hash
  to_i
end

#to_iObject



39
40
41
# File 'lib/ie/metric.rb', line 39

def to_i
  metric
end

#to_sObject



43
44
45
# File 'lib/ie/metric.rb', line 43

def to_s
  self.class.to_s.split('::').last + ": #{to_i}"
end

#to_s_junosObject



47
48
49
# File 'lib/ie/metric.rb', line 47

def to_s_junos
  "Topology default (ID 0) -> Metric: #{to_i}"
end