|
@@ -61,8 +61,6 @@ func (d *driver) CreateNetwork(nid string, option map[string]interface{}, nInfo
|
|
// if parent interface not specified, create a dummy type link to use named dummy+net_id
|
|
// if parent interface not specified, create a dummy type link to use named dummy+net_id
|
|
if config.Parent == "" {
|
|
if config.Parent == "" {
|
|
config.Parent = getDummyName(stringid.TruncateID(config.ID))
|
|
config.Parent = getDummyName(stringid.TruncateID(config.ID))
|
|
- // empty parent and --internal are handled the same. Set here to update k/v
|
|
|
|
- config.Internal = true
|
|
|
|
}
|
|
}
|
|
foundExisting, err := d.createNetwork(config)
|
|
foundExisting, err := d.createNetwork(config)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -100,18 +98,16 @@ func (d *driver) createNetwork(config *configuration) (bool, error) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if !parentExists(config.Parent) {
|
|
if !parentExists(config.Parent) {
|
|
- // if the --internal flag is set, create a dummy link
|
|
|
|
- if config.Internal {
|
|
|
|
- err := createDummyLink(config.Parent, getDummyName(stringid.TruncateID(config.ID)))
|
|
|
|
|
|
+ // Create a dummy link if a dummy name is set for parent
|
|
|
|
+ if dummyName := getDummyName(stringid.TruncateID(config.ID)); dummyName == config.Parent {
|
|
|
|
+ err := createDummyLink(config.Parent, dummyName)
|
|
if err != nil {
|
|
if err != nil {
|
|
return false, err
|
|
return false, err
|
|
}
|
|
}
|
|
config.CreatedSlaveLink = true
|
|
config.CreatedSlaveLink = true
|
|
- // notify the user in logs they have limited communications
|
|
|
|
- if config.Parent == getDummyName(stringid.TruncateID(config.ID)) {
|
|
|
|
- logrus.Debugf("Empty -o parent= and --internal flags limit communications to other containers inside of network: %s",
|
|
|
|
- config.Parent)
|
|
|
|
- }
|
|
|
|
|
|
+ // notify the user in logs that they have limited communications
|
|
|
|
+ logrus.Debugf("Empty -o parent= limit communications to other containers inside of network: %s",
|
|
|
|
+ config.Parent)
|
|
} else {
|
|
} else {
|
|
// if the subinterface parent_iface.vlan_id checks do not pass, return err.
|
|
// if the subinterface parent_iface.vlan_id checks do not pass, return err.
|
|
// a valid example is 'eth0.10' for a parent iface 'eth0' with a vlan id '10'
|
|
// a valid example is 'eth0.10' for a parent iface 'eth0' with a vlan id '10'
|