Example #1
0
func (r RA) DisableRA() (err error) {
	s, err := sys.SysctlFactory()
	if err != nil {
		return
	}

	ra_enabled, _ := r.AcceptsRA()
	if ra_enabled {
		s.Set("net.ipv6.conf."+r.Interface+".accept_ra", "0")
	}

	return
}
Example #2
0
func (r RA) AcceptsRA() (result bool, err error) {
	s, err := sys.SysctlFactory()
	if err != nil {
		return
	}

	value, err := s.Get("net.ipv6.conf." + r.Interface + ".accept_ra")
	if err != nil {
		return
	}

	result = value[0] == sys.SYSCTL_ONE
	return
}