Hello Allen,you can use the old api even if you have ovirt 4, using /ovirt-engine/api/v3 as base url. You can do it to earn time to work on this without having services not working

Regards

On 30/11/16 16:38, users-requ...@ovirt.org wrote:
Send Users mailing list submissions to
        users@ovirt.org

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.ovirt.org/mailman/listinfo/users
or, via email, send a message with subject or body 'help' to
        users-requ...@ovirt.org

You can reach the person managing the list at
        users-ow...@ovirt.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Users digest..."


Today's Topics:

    1.  Python API ovirtsdk4 cloud-init script file upload      issue
       (Allen Swackhamer)
    2. Re:  Network usage in ovirt dashboard? (Derek Atkins)
    3.  Events not updated in Dashboard after clearing
       (Peter Michael Calum)


----------------------------------------------------------------------

Message: 1
Date: Wed, 30 Nov 2016 12:22:01 -0600
From: Allen Swackhamer <allen.swackha...@gmail.com>
To: users@ovirt.org
Subject: [ovirt-users] Python API ovirtsdk4 cloud-init script file
        upload  issue
Message-ID:
        <CAFc20P+c_WYA1VK_P1_gT9AMHa_=q8npiqjo699xtzmxjwh...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

I am attempting to run a VM with a cloud-init script, but can't seem to get
the syntax working for the python ovirtsdk4 library.  We are running ovirt
4.

My cloud init script never appears to work and the users option does not
work either.  If I use root_password and user_name for types.Initialization
(as in the example below) it will generate the correct users, but if I put
in the types.CloudInit piece it will break it.

types.Initialization(
      user_name=cloud_init_username,
      root_password=cloud_init_password,
      regenerate_ssh_keys=True,
      host_name="testingcloudinit",
      nic_configurations=[
          types.NicConfiguration(
              boot_protocol=types.BootProtocol.DHCP,
              name='ens3',
              on_boot=True
          )
      ],
      custom_script=cloud_init_script
)


What I currently have is below.  cloud_init_script is the script I want to
run as a string.  Looking at the REST API documentation it shows that I
need to upload the file as a CDATA entry, but I am unsure of how I can
ensure that in python.  Is there potentially a way I could get the full XML
call in python to ensure API compliance?

vm_service.start(
     use_cloud_init=True,
     vm=types.Vm(
         initialization=types.Initialization(
             nic_configurations=[types.NicConfiguration(
                 boot_protocol=types.BootProtocol.DHCP,
                 name="ens3",
                 on_boot=True
             )],
             cloud_init=types.CloudInit(
                 files=[types.File(
                     name="initialrunner",
                     content=cloud_init_script,
                     type="plaintext"
                 ),
                 ],
                 users=[types.User(
                     user_name=cloud_init_username,
                     password=cloud_init_password
                 )]
             )
         )
     )
)

Documentation that I have been using:
http://www.ovirt.org/develop/release-management/features/
cloud/cloud-init-integration/ (seems old and for a earlier ovirtsdk version)
http://cloudinit.readthedocs.io/en/latest/topics/examples.
html#run-commands-on-first-boot (official cloud init documentation)
https://www.mail-archive.com/users@ovirt.org/msg35549.html (message board
conversation about this REST API)
http://lists.ovirt.org/pipermail/users/2014-September/027198.html (about
the cloud-init script specifically)
http://lists.ovirt.org/pipermail/users/2014-November/028878.html (for a old
version of ovirtsdk it appears)
http://www.ovirt.org/develop/api/rest-api/rest-api/#How_
can_I_run_a_custom_script_using_cloud-init.3F (appears to be up to date but
just documents the REST API)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.ovirt.org/pipermail/users/attachments/20161130/0d8cb8c5/attachment-0001.html>

------------------------------

Message: 2
Date: Wed, 30 Nov 2016 14:12:28 -0500
From: Derek Atkins <de...@ihtfp.com>
To: Yaniv Dary <yd...@redhat.com>
Cc: users <users@ovirt.org>
Subject: Re: [ovirt-users] Network usage in ovirt dashboard?
Message-ID: <sjmbmwwbx43....@securerf.ihtfp.org>
Content-Type: text/plain

Yaniv Dary <yd...@redhat.com> writes:

It is static and you can't do this.
You can query the DWH database to get this info.
Thanks.  I was hoping for an mrtg-style graph.  I suppose I could create
an mrtg instance that measures that data.  It might be an interesting
future extension, especially if mrtg could integrate directly into the
engine database.

I'll take a look (in my copious amounts of free time) and let you know
what I discover.

Is there a good API I could use to query the DWH database for mrtg?

Thanks,

-derek


--
_______________________________________________
Users mailing list
Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

Reply via email to