/
setter.go
54 lines (43 loc) · 1.26 KB
/
setter.go
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
package collector
import (
"errors"
"strconv"
"strings"
"github.com/sirupsen/logrus"
)
func (v *VRRPData) setState(state string) error {
var ok bool
if v.State, ok = vrrpDataStringToIntState(state); !ok {
logrus.WithFields(logrus.Fields{"state": state, "iname": v.IName}).Error("Unknown state found")
return errors.New("Unknown state found: " + state + " iname: " + v.IName)
}
return nil
}
func (v *VRRPData) setWantState(wantState string) error {
var ok bool
if v.WantState, ok = vrrpDataStringToIntState(wantState); !ok {
logrus.WithField("wantstate", wantState).Error("Unknown wantstate found")
return errors.New("Unknown wantstate found: " + wantState)
}
return nil
}
func (v *VRRPData) setGArpDelay(delay string) error {
var err error
if v.GArpDelay, err = strconv.Atoi(delay); err != nil {
logrus.WithField("delay", delay).WithError(err).Error("Failed to parse GArpDelay to int delay")
return err
}
return nil
}
func (v *VRRPData) setVRID(vrid string) error {
var err error
if v.VRID, err = strconv.Atoi(vrid); err != nil {
logrus.WithField("vrid", vrid).WithError(err).Error("Failed to parse vrid to int")
return err
}
return nil
}
func (v *VRRPData) addVIP(vip string) {
vip = strings.TrimSpace(vip)
v.VIPs = append(v.VIPs, vip)
}