ydk-gen icon indicating copy to clipboard operation
ydk-gen copied to clipboard

Initializing a Decimal64 with a float results in an exception

Open 111pontes opened this issue 8 years ago • 0 comments

If Decimal64 should behave as Decimal in existing Python package, instances can be constructed from integers, strings, floats, or tuples. Currently, floats generate an exception.

2016-11-11 18:13:42,893 - ydk.providers.netconf_provider - INFO - NetconfServiceProvider connected to pavarotti:None using ssh
2016-11-11 18:13:42,935 - ydk.services.crud_service - INFO - CREATE operation completed
Traceback (most recent call last):
  File "./nc-create-oc-bgp-99-ydk.py", line 96, in <module>
    crud.create(provider, bgp)
  File "/usr/local/lib/python2.7/dist-packages/ydk/services/crud_service.py", line 62, in create
    self._execute_crud_operation_on_provider(provider, entity, 'CREATE', False)
  File "/usr/local/lib/python2.7/dist-packages/ydk/services/crud_service.py", line 165, in _execute_crud_operation_on_provider
    only_config
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/netconf_provider.py", line 84, in encode
    return self.sp_instance.encode(entity, operation, only_config)
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_provider_plugin.py", line 113, in encode
    root = self._encode_edit_request(root, entity, operation)
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_provider_plugin.py", line 431, in _encode_edit_request
    self._encode_epilogue(entity, root, optype)
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_provider_plugin.py", line 405, in _encode_epilogue
    XmlEncoder().encode_to_xml(entity, root, optype)
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_encoder.py", line 89, in encode_to_xml
    self.encode_to_xml(value, elem, optype)
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_encoder.py", line 93, in encode_to_xml
    self.encode_to_xml(child, elem, optype)
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_encoder.py", line 89, in encode_to_xml
    self.encode_to_xml(value, elem, optype)
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_encoder.py", line 93, in encode_to_xml
    self.encode_to_xml(child, elem, optype)
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_encoder.py", line 89, in encode_to_xml
    self.encode_to_xml(value, elem, optype)
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_encoder.py", line 89, in encode_to_xml
    self.encode_to_xml(value, elem, optype)
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_encoder.py", line 89, in encode_to_xml
    self.encode_to_xml(value, elem, optype)
  File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_encoder.py", line 112, in encode_to_xml
    member_elem.text = self.encode_value(member, NSMAP, value)
  File "lxml.etree.pyx", line 951, in lxml.etree._Element.text.__set__ (src/lxml/lxml.etree.c:46353)
  File "apihelpers.pxi", line 695, in lxml.etree._setNodeText (src/lxml/lxml.etree.c:20953)
  File "apihelpers.pxi", line 683, in lxml.etree._createTextNode (src/lxml/lxml.etree.c:20829)
  File "apihelpers.pxi", line 1391, in lxml.etree._utf8 (src/lxml/lxml.etree.c:27100)
TypeError: Argument must be bytes or unicode, got 'float'

111pontes avatar Nov 12 '16 02:11 111pontes