Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
7c10a774
L
libvirt
项目概览
openeuler
/
libvirt
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libvirt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7c10a774
编写于
7月 02, 2014
作者:
C
Cédric Bosdonnat
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
lxc conf2xml: convert lxc.network.name for veth networks
上级
3ba0469c
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
18 addition
and
6 deletion
+18
-6
src/lxc/lxc_native.c
src/lxc/lxc_native.c
+16
-6
tests/lxcconf2xmldata/lxcconf2xml-physnetwork.config
tests/lxcconf2xmldata/lxcconf2xml-physnetwork.config
+1
-0
tests/lxcconf2xmldata/lxcconf2xml-simple.xml
tests/lxcconf2xmldata/lxcconf2xml-simple.xml
+1
-0
未找到文件。
src/lxc/lxc_native.c
浏览文件 @
7c10a774
...
...
@@ -339,7 +339,8 @@ lxcCreateNetDef(const char *type,
const
char
*
linkdev
,
const
char
*
mac
,
const
char
*
flag
,
const
char
*
macvlanmode
)
const
char
*
macvlanmode
,
const
char
*
name
)
{
virDomainNetDefPtr
net
=
NULL
;
virMacAddr
macAddr
;
...
...
@@ -354,6 +355,8 @@ lxcCreateNetDef(const char *type,
net
->
linkstate
=
VIR_DOMAIN_NET_INTERFACE_LINK_STATE_DOWN
;
}
if
(
VIR_STRDUP
(
net
->
ifname_guest
,
name
)
<
0
)
goto
error
;
if
(
mac
&&
virMacAddrParse
(
mac
,
&
macAddr
)
==
0
)
net
->
mac
=
macAddr
;
...
...
@@ -417,7 +420,8 @@ lxcAddNetworkDefinition(virDomainDefPtr def,
const
char
*
mac
,
const
char
*
flag
,
const
char
*
macvlanmode
,
const
char
*
vlanid
)
const
char
*
vlanid
,
const
char
*
name
)
{
virDomainNetDefPtr
net
=
NULL
;
virDomainHostdevDefPtr
hostdev
=
NULL
;
...
...
@@ -453,7 +457,7 @@ lxcAddNetworkDefinition(virDomainDefPtr def,
goto
error
;
def
->
hostdevs
[
def
->
nhostdevs
-
1
]
=
hostdev
;
}
else
{
if
(
!
(
net
=
lxcCreateNetDef
(
type
,
linkdev
,
mac
,
flag
,
macvlanmode
)))
if
(
!
(
net
=
lxcCreateNetDef
(
type
,
linkdev
,
mac
,
flag
,
macvlanmode
,
name
)))
goto
error
;
if
(
VIR_EXPAND_N
(
def
->
nets
,
def
->
nnets
,
1
)
<
0
)
...
...
@@ -477,6 +481,7 @@ typedef struct {
char
*
flag
;
char
*
macvlanmode
;
char
*
vlanid
;
char
*
name
;
bool
privnet
;
size_t
networks
;
}
lxcNetworkParseData
;
...
...
@@ -493,7 +498,8 @@ lxcNetworkWalkCallback(const char *name, virConfValuePtr value, void *data)
parseData
->
link
,
parseData
->
mac
,
parseData
->
flag
,
parseData
->
macvlanmode
,
parseData
->
vlanid
);
parseData
->
vlanid
,
parseData
->
name
);
if
(
status
<
0
)
return
-
1
;
...
...
@@ -509,6 +515,7 @@ lxcNetworkWalkCallback(const char *name, virConfValuePtr value, void *data)
parseData
->
flag
=
NULL
;
parseData
->
macvlanmode
=
NULL
;
parseData
->
vlanid
=
NULL
;
parseData
->
name
=
NULL
;
/* Keep the new value */
parseData
->
type
=
value
->
str
;
...
...
@@ -523,6 +530,8 @@ lxcNetworkWalkCallback(const char *name, virConfValuePtr value, void *data)
parseData
->
macvlanmode
=
value
->
str
;
else
if
(
STREQ
(
name
,
"lxc.network.vlan.id"
))
parseData
->
vlanid
=
value
->
str
;
else
if
(
STREQ
(
name
,
"lxc.network.name"
))
parseData
->
name
=
value
->
str
;
else
if
(
STRPREFIX
(
name
,
"lxc.network"
))
VIR_WARN
(
"Unhandled network property: %s = %s"
,
name
,
...
...
@@ -536,7 +545,7 @@ lxcConvertNetworkSettings(virDomainDefPtr def, virConfPtr properties)
{
int
status
;
lxcNetworkParseData
data
=
{
def
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
true
,
0
};
NULL
,
NULL
,
NULL
,
true
,
0
};
virConfWalk
(
properties
,
lxcNetworkWalkCallback
,
&
data
);
...
...
@@ -544,7 +553,8 @@ lxcConvertNetworkSettings(virDomainDefPtr def, virConfPtr properties)
status
=
lxcAddNetworkDefinition
(
def
,
data
.
type
,
data
.
link
,
data
.
mac
,
data
.
flag
,
data
.
macvlanmode
,
data
.
vlanid
);
data
.
vlanid
,
data
.
name
);
if
(
status
<
0
)
return
-
1
;
else
if
(
status
>
0
)
...
...
tests/lxcconf2xmldata/lxcconf2xml-physnetwork.config
浏览文件 @
7c10a774
lxc
.
network
.
type
=
phys
lxc
.
network
.
link
=
eth0
lxc
.
network
.
name
=
eth1
lxc
.
rootfs
= /
var
/
lib
/
lxc
/
migrate_test
/
rootfs
lxc
.
utsname
=
migrate_test
...
...
tests/lxcconf2xmldata/lxcconf2xml-simple.xml
浏览文件 @
7c10a774
...
...
@@ -29,6 +29,7 @@
<interface
type=
'bridge'
>
<mac
address=
'02:00:15:8f:05:c1'
/>
<source
bridge=
'virbr0'
/>
<guest
dev=
'eth0'
/>
<link
state=
'up'
/>
</interface>
<console
type=
'pty'
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录