Как передать список списков в globaldefs :: NamingAttributesList_T с помощью python3 (CORBA IDL) - PullRequest
0 голосов
/ 08 апреля 2019

Как передать (в) список списков значений с помощью python3 в клиенте CORBA

ниже - структура ввода / вывода IDL: -

  void getSelfLearningMACAddressTable(
    in globaldefs::NamingAttributesList_T nameList,
    in unsigned long how_many,
    out SelfLearningMACAddressTableList_T tableList,
    out SelfLearningMACAddressTableIterator_I tableIt
  )

Я ожидаю что-то похожее на пример ниже, нос NamingAttributesList_T вместо NameAndStringValue_T, но я не знаю, как это сделать

meName = [globaldefs.NameAndStringValue_T(name='EMS', value='Huawei/U2000'),
          globaldefs.NameAndStringValue_T(name='ManagedElement', value='3146962'),globaldefs.NameAndStringValue_T(name='MatrixFlowdomainFragment', value='VSI=1')]
meName = CORBA.Any(globaldefs._tc_NamingAttributes_T, meName)

ниже приведен захват из имитатора CORBA для значений in: -

Input ( getSelfLearningMACAddressTable ) :
in:nameList
IDL:mtnm.tmforum.org/globaldefs/NamingAttributesList_T:1.0: Sequence of length: 1 ( 
    Sequence: Sequence of length: 3 ( 
    IDL:mtnm.tmforum.org/globaldefs/NameAndStringValue_T:1.0{
    name : String: EMS , 
    value : String: Huawei/U2000
} ; 
    IDL:mtnm.tmforum.org/globaldefs/NameAndStringValue_T:1.0{
    name : String: ManagedElement , 
    value : String: 3146962
} ; 
    IDL:mtnm.tmforum.org/globaldefs/NameAndStringValue_T:1.0{
    name : String: MatrixFlowdomainFragment , 
    value : String: VSI=1|
} 
)  
) 
in:how_many
ULong: 0
...