Hi Kris,
Please see my answers and questions below.
Thanks
Gary
On 06/13/2012 07:31 AM, Kris zhang wrote:
Hi Kotton,
In the file ovirt.sh, there is a line:
A bit of background regarding the script. The purpose of the POC was to
show that Quantum can be run in oVirt. It would have been ideal to write
a REST client that could interface with the Quantum service. Due to the
fact that I was not familiar with the oVirt code I felt that a quicker
and more productive means was to invoke a bash script from the oVirt
engine code. The script would invoke the quantum cli (this is a client
that configures the quantum server). In addition to this I did not want
to make any changes to the database schema. The result was a script that
does the following:
1. Logical Network Management:
Create:
ovirt.sh network create <name>
- the name is the name of the logical network (in the POC
this is prefixed by "Q_"
- this invokes the cli to create a network called <name>
- the UUID returned by the quantum service will be save in
/tmp/network.<name>
- the above UUID is read when this logical network is used
(this in the future will be save in the oVirt data base)
Delete:
ovirt.sh network remove <name>
- the name is the name of the logical network (in the POC
this is prefixed by "Q_"
- this invokes the cli to delete a network called <name>
- the file /tmp/network.<name> is deleted
2. VM Port management
Create:
ovirt.sh port create <net_name> <vmid>
- the network name and the vm id are input (the VM id is a
key to be able to delete it all :))
- the script does the following:
- creates a port on the network. saves the port id in
/tmp/network.<name>.<vmid>.port
- sets the state of the port to ACTIVE
- creates an attachment ID (this is the line that you
had problems with). This is saved in /tmp/network.<name>.<vmid>.attachment
- saves the network name in a file /tmp/network.<vmid>
- the UUID's are read when the VM is started so that
they can be passed to VDSM
Delete:
ovirt.sh port remove <vmid>
- using the vmid the network name is read => enables us to
get all of the ID's to delete port in quantum
- cleans all of the files
The script is called from the ovirt engine. Sorry for the long winded
explanation.
quantum update_port default $NET_UUID $PORT_UUID state=ACTIVE
uuidgen > /tmp/network.$3.$4.port.attach
ATTACH_UUID=`cat /tmp/network.$3.$4.port.attach`
In Quantum the attachment ID is generated by the user. The code above
generates the attachment ID for the port.
But i run this command, i found there is no any uuid generated, so
what's the value of the ATTACH_UUID?
Do you run the script from the shell or is this run via oVirt?
There is a log of all of the script command - can you please look in
/tmp/ovirt.txt - this may give us some clues.
You can run the script commands as described above. This may also help.
Thanks
Gary
Best regards,
Kris
On Tue, Jun 12, 2012 at 7:15 PM, Gary Kotton <[email protected]
<mailto:[email protected]>> wrote:
On 06/12/2012 12:36 PM, Itamar Heim wrote:
On 06/12/2012 11:47 AM, Gary Kotton wrote:
Hi Kris,
Thanks for the questions. Please see my inline answers. I
have also
cc'ed the ovirt arch mailing list.
Thanks
Gary
On 06/12/2012 11:21 AM, Kris zhang wrote:
Hi Gkotton,
I have some questions:
1) In the file "ovirt.sh", i found the command quantum
always use the
tenant "default", so if the ovirt don't support
multi-tenant?
oVirt does not support multi tenancy at the moment. Maybe
there are
people on the list who can provide more details about
this. The initial
plan was to use the "default" tenant.
ovirt supports multiple users and an RBAC model for
permissions between these users.
what exactly are you looking for?
Quantum support multi tenancy. The integration with oVirt was done
with the "default" tenant. This is a different model to that of oVirt.
Thanks
Gary
_______________________________________________
Arch mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/arch