Comments (3)
I see that there's a test case for this, so it appears that it's possible, but I can't figure out the syntax to use in real code.
def test__Machines_power_parameters(self):
session = bones.SessionAPI(self.description, ("a", "b", "c"))
action = session.Machines.power_parameters
self.assertThat(action, MatchesStructure.byEquality(
name="power_parameters", fullname="Machines.power_parameters",
method="GET", handler=session.Machines, is_restful=False,
op="power_parameters",
))
from python-libmaas.
Ok, after a more hours than I would like to admit, I've figured out the required incantation, thanks to the unit tests:
for machine in await origin.Machines.read():
if machine.status_name == 'New':
get_power = origin.session.Machine.power_parameters.bind(system_id=machine.system_id)
power = await get_power.call()
logging.info('%s - %s %s', machine.hostname, machine.ip_addresses, power.data)
It would really be nice if this was part of the simple api.
from python-libmaas.
Hi Sean,
Actually the Machines endpoint has a 'power_parameters' method - the branch I attached exposes this as a method on the Machines class
from python-libmaas.
Related Issues (20)
- subnet "cidr" attribute read-only HOT 1
- Enabling DHCP on tagged vlan causes primary rack selection error HOT 1
- Subnet class does not support configuring allow_dns HOT 1
- Method to delete SSH keys? HOT 2
- Imcompatible with python 3.10 HOT 1
- Compose KVM pod with multiple interfaces HOT 1
- Failed to set the cpu_over_commit_ratio parameter when adding KVM pod. HOT 1
- machine.deploy encounter HTTP 500 with MAAS 3.1 HOT 1
- update pypi with latest HOT 2
- Client does not work behind HTTP proxy HOT 2
- Delete character number restriction on error messages HOT 2
- NameError: name 'LinkMode' is not defined
- ActionAPIs with name "import" are broken due to using a reserved keyword
- How to submit/save BootSourceSelections by using python-libmaas HOT 2
- CallAPI breaks when string value passed to the payload during a GET method
- Error listing anything: module 'collections' has no attribute 'Iterable' HOT 1
- vlans.save() can fail with RuntimeError HOT 1
- Unable to connect to MAAS behind HA Proxy without port 5240 open HOT 7
- Replace distutils
- Please support creating openvswitch bridges HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-libmaas.