|
|
@@ -208,11 +208,20 @@ func (m *BridgeManager) SetBridgeState(id string, disabled bool) error {
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (m *BridgeManager) AddBridgeIP(id string, ipCIDR string) error {
|
|
|
+func (m *BridgeManager) AddBridgeIP(idOrName string, ipCIDR string) error {
|
|
|
m.mu.Lock()
|
|
|
defer m.mu.Unlock()
|
|
|
|
|
|
- b, ok := m.bridges[id]
|
|
|
+ b, ok := m.bridges[idOrName]
|
|
|
+ if !ok {
|
|
|
+ for _, br := range m.bridges {
|
|
|
+ if br.Name == idOrName {
|
|
|
+ b = br
|
|
|
+ ok = true
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if !ok {
|
|
|
return fmt.Errorf("bridge not found")
|
|
|
}
|
|
|
@@ -237,11 +246,20 @@ func (m *BridgeManager) AddBridgeIP(id string, ipCIDR string) error {
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (m *BridgeManager) DeleteBridgeIP(id string, ipCIDR string) error {
|
|
|
+func (m *BridgeManager) DeleteBridgeIP(idOrName string, ipCIDR string) error {
|
|
|
m.mu.Lock()
|
|
|
defer m.mu.Unlock()
|
|
|
|
|
|
- b, ok := m.bridges[id]
|
|
|
+ b, ok := m.bridges[idOrName]
|
|
|
+ if !ok {
|
|
|
+ for _, br := range m.bridges {
|
|
|
+ if br.Name == idOrName {
|
|
|
+ b = br
|
|
|
+ ok = true
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if !ok {
|
|
|
return fmt.Errorf("bridge not found")
|
|
|
}
|