| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | // TODO:  Either add a returnNetwork and returnKey, or delete thispackage models// DNSUpdateAction identifies the action to be performed with the dns update datatype DNSUpdateAction intconst (	// DNSDeleteByIP delete the dns entry	DNSDeleteByIP = iota	// DNSDeleteByName delete the dns entry	DNSDeleteByName	// DNSReplaceName replace the dns entry	DNSReplaceName	// DNSReplaceIP resplace the dns entry	DNSReplaceIP	// DNSInsert insert a new dns entry	DNSInsert)func (action DNSUpdateAction) String() string {	return [...]string{"DNSDeleteByIP", "DNSDeletByName", "DNSReplaceName", "DNSReplaceIP", "DNSInsert"}[action]}// DNSError.Error implementation of error interfacefunc (e DNSError) Error() string {	return "error publishing dns update"}// DNSError error struct capable of holding multiple error messagestype DNSError struct {	ErrorStrings []string}// DNSUpdate data for updating entries in /etc/hoststype DNSUpdate struct {	Action     DNSUpdateAction	Name       string	NewName    string	Address    string	NewAddress string}// DNSEntry - a DNS entry represented as structtype DNSEntry struct {	Address  string `json:"address" bson:"address" validate:"ip"`	Address6 string `json:"address6" bson:"address6"`	Name     string `json:"name" bson:"name" validate:"required,name_unique,min=1,max=192"`	Network  string `json:"network" bson:"network" validate:"network_exists"`}
 |