fixes
This commit is contained in:
		
							parent
							
								
									a370adab42
								
							
						
					
					
						commit
						72909bc774
					
				| 
						 | 
					@ -159,30 +159,58 @@ func (u *InputUnifi) dumpSitesJSON(c *Controller, path, name string, sites unifi
 | 
				
			||||||
	return allJSON, nil
 | 
						return allJSON, nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (u *InputUnifi) setDefaults(c *Controller) {
 | 
					// setDefaults sets defaults for the defaults and for the controllers.
 | 
				
			||||||
	if c.SaveSites == nil {
 | 
					// which one depends on the useDefaults boolean.
 | 
				
			||||||
		t := true
 | 
					func (u *InputUnifi) setDefaults(c *Controller, useDefaults bool) {
 | 
				
			||||||
		c.SaveSites = &t
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if c.URL == "" {
 | 
					 | 
				
			||||||
		c.URL = defaultURL
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if c.Role == "" {
 | 
						if c.Role == "" {
 | 
				
			||||||
		c.Role = c.URL
 | 
							c.Role = c.URL
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Default defaults.
 | 
				
			||||||
 | 
						if useDefaults {
 | 
				
			||||||
 | 
							if c.SaveSites == nil {
 | 
				
			||||||
 | 
								t := true
 | 
				
			||||||
 | 
								c.SaveSites = &t
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if c.URL == "" {
 | 
				
			||||||
 | 
								c.URL = defaultURL
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if c.Pass == "" {
 | 
				
			||||||
 | 
								c.Pass = defaultPass
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if c.User == "" {
 | 
				
			||||||
 | 
								c.User = defaultUser
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if len(c.Sites) == 0 {
 | 
				
			||||||
 | 
								c.Sites = []string{defaultSite}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Configured controller defaults.
 | 
				
			||||||
 | 
						if c.SaveSites == nil {
 | 
				
			||||||
 | 
							c.SaveSites = u.Default.SaveSites
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if c.URL == "" {
 | 
				
			||||||
 | 
							c.URL = u.Default.URL
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if c.Pass == "" {
 | 
						if c.Pass == "" {
 | 
				
			||||||
		c.Pass = defaultPass
 | 
							c.Pass = u.Default.Pass
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if c.User == "" {
 | 
						if c.User == "" {
 | 
				
			||||||
		c.User = defaultUser
 | 
							c.User = u.Default.User
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if len(c.Sites) == 0 {
 | 
						if len(c.Sites) == 0 {
 | 
				
			||||||
		c.Sites = []string{defaultSite}
 | 
							c.Sites = u.Default.Sites
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,7 +23,7 @@ func (u *InputUnifi) Initialize(l poller.Logger) error {
 | 
				
			||||||
		return nil
 | 
							return nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if u.setDefaults(&u.Default); len(u.Controllers) == 0 && !u.Dynamic {
 | 
						if u.setDefaults(&u.Default, true); len(u.Controllers) == 0 && !u.Dynamic {
 | 
				
			||||||
		new := u.Default // copy defaults.
 | 
							new := u.Default // copy defaults.
 | 
				
			||||||
		u.Controllers = []*Controller{&new}
 | 
							u.Controllers = []*Controller{&new}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					@ -36,7 +36,7 @@ func (u *InputUnifi) Initialize(l poller.Logger) error {
 | 
				
			||||||
	u.Logger = l
 | 
						u.Logger = l
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for _, c := range u.Controllers {
 | 
						for _, c := range u.Controllers {
 | 
				
			||||||
		u.setDefaults(c)
 | 
							u.setDefaults(c, false)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		switch err := u.getUnifi(c); err {
 | 
							switch err := u.getUnifi(c); err {
 | 
				
			||||||
		case nil:
 | 
							case nil:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue