示例#1
0
func createInfraNetwork(epCfg *drivers.OvsCfgEndpointState) error {
	if epCfg.NetID != "" {
		return nil
	}

	nwCfg := &drivers.OvsCfgNetworkState{}
	nwCfg.StateDriver = epCfg.StateDriver
	if nwCfg.Read(epCfg.NetID) == nil {
		return nil
	}

	nwCfg.ID = defaultInfraNetName
	err := nwCfg.Write()
	if err != nil {
		return err
	}

	epCfg.NetID = defaultInfraNetName
	return nil
}