使用xmlrpc api在cobbler服务器上的系统上设置mac地址

时间:2015-09-09 18:48:11

标签: python xmlrpcclient

我尝试使用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']我会使用什么属性名称?

2 个答案:

答案 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)
   };