我尝试使用xmlrpcapi在我的cobbler服务器上设置系统的eth0接口的mac地址。
我可以设置像"评论"这样的简单字段,但我似乎无法设置mac地址,可能是因为我不知道要引用的路径。所以这有效:
handle = server.get_system_handle(system, token)
server.modify_system(handle, 'comment', 'my comment', token)
server.save_system(handle, token)
但是如果我想设置接口[' eth0'] [mac_address']我会使用什么属性名称?
答案 0 :(得分:0)
在documentation中找到了一个示例,显示了新系统的创建:
server.modify_system(handle, 'modify_interface', {
'macaddress-eth0': args.mac
}, token)
我仍然不确定通用的方法来确定各种属性的路径,只是幸运的是这个例子
答案 1 :(得分:0)
在开发我们在Wolfram内部使用的prov实用程序时,实际上我必须解决这个问题。我不确定为什么Cobbler的数据表示不是双向的。我有效地执行以下操作:
var query =
from service in serviceCache
join meetingService in meetingServiceCache on service.Value.ServiceId equals meetingService.Value.ServiceId into j
from meetingService in j.DefaultIfEmpty()
join meeting in meetingCache on meetingService.Value.MeetingId equals meeting.Value.MeetingId into j
from meeting in j.DefaultIfEmpty()
group new { service, meeting } by service.Value.ServiceId into g
select new
{
ServiceId = g.Key,
lastMeeting = g.Max(x => x.meeting.Value.CreatedDate)
};