package swClient

import "errors"

func (s *Switch) UnipedeSwitchConfig(refresh *int) error {
	swconf, err := s.unipede.UpConfigText(*s.Name, refresh)
	if err != nil {
		return err
	}

	config, err := swconf.GetConfig()
	if err != nil {
		return err
	}

	if config == nil {
		return errors.New("no configuration found")
	}

	s.ParseConfigItems(config)
	s.Updated = swconf.Updated()

	model, err := s.unipede.Chassis(*s.Name, nil)
	if err != nil {
		return err
	}
	s.Model = model

	return nil
}
