Узел dbus Network Manager IPV6 обращается к привязке свойств - PullRequest
0 голосов
/ 03 июля 2018

У меня проблемы со свойствами «адреса», а также со свойствами «адрес-данные» в API-интерфейсе Dbus Network Manager для подключения ipv6. Для адресов указано, что они ищут массив структур объектов ipv6, который был бы массивом (Array of BYTE, UINT32, Array of BYTE) sig - a (ayuay). Ссылка на документацию по Gnome здесь https://developer.gnome.org/NetworkManager/1.10/settings-ipv6.html

'address-data': [ {'address': settings.ip, 'prefix':settings.subnet} ],
'gateway': settings.gateway,

после некоторых экспериментов я получаю ошибки, которые на самом деле являются дампами стека JS, а не ошибками демона. У кого-нибудь была удача заставить это работать?

1 Ответ

0 голосов
/ 25 июля 2018

Для всех, кто сталкивался с этой проблемой, я, наконец, заставил ее работать правильно. Использование библиотеки nodejs dbus-native . Вот правильный способ формирования свойства ipv6 для использования с dbus и Network Manager

['802-3-ethernet',
    [
      ['auto-negotiate', ['b', 1]],
    ]
  ],
  ['connection',
    [
      ['id', ['s', 'some name']],
      ['type', ['s','802-3-ethernet']],
      ['uuid', ['s', uuidv4()]],
      ['interface-name', ['s', 'name of interface (eth0, wlan0)']],
      ['autoconnect', ['b', 1]]
    ]
  ],
  ['ipv4',
    [
      ['method', ['s','auto']]
    ]
  ],
  ['ipv6',
    [
      ['method', ['s','manual']],
      ['ip6-privacy', ['i', -1]]
      ['dns',
        ['aay',
          [
            [
              '2001:4860:4860::8888',  //needs to be array or buffer of uint8
              '2001:4860:4860::8844'  //needs to be array or buffer of uint8
            ]
          ]
        ]
      ],
      ['addresses',
        ['a(ayuay)',
          [
            [
              [
                'static ipv6 ip',  //needs to be array or buffer of uint8
                parseInt(CIDR, example: 64),
                'ipv6 gateway ip'  //needs to be array or buffer of uint8
              ]
            ]
          ]
        ]
      ]
    ]
  ]
...