python-libmaas icon indicating copy to clipboard operation
python-libmaas copied to clipboard

Please support creating openvswitch bridges

Open greenmoss opened this issue 2 years ago • 2 comments

From the MaaS UI, we can create openvswitch bridges. However, we can not from python-libmaas.

I am using python-libmaas from master of this git repo, dated 2023-10-23, commit fec3b5023f9d618ba61e9d9108a345300216d8c3.

Example:

>>> machine.interfaces.create(maas.client.enum.InterfaceType.BRIDGE, name='br0', parent=interface, bridge_type='ovs')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/nu/venvs/maas-api/lib/python3.11/site-packages/maas/client/utils/maas_async.py", line 43, in wrapper
    result = eventloop.run_until_complete(result)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/[email protected]/3.11.6/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/Users/nu/venvs/maas-api/lib/python3.11/site-packages/maas/client/viscera/__init__.py", line 498, in _create
    new_obj = await super_cls.create(*args, **kwargs)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nu/venvs/maas-api/lib/python3.11/site-packages/maas/client/utils/maas_async.py", line 40, in wrapper
    result = func(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^
TypeError: InterfacesType.create() got an unexpected keyword argument 'bridge_type'

greenmoss avatar Oct 23 '23 21:10 greenmoss

This issue is stale because it has been open for 30 days with no activity.

github-actions[bot] avatar Feb 02 '24 01:02 github-actions[bot]

I think this would be a good addition. I also always use OpenVSwitch bridges.

alanbach avatar Apr 22 '24 17:04 alanbach