[one-users] Mapping OpenNebula VM status to Libvirt like ones

Gian Uberto Lauri saint at eng.it
Fri Oct 7 01:58:13 PDT 2011


Hello gentlemen!

The project  I am working in  choosed the libvirt set  of status codes
with one added (machine ready and accepting SSH connections).

Do you think that the mapping you read from this code has any problem ?

        // No matter what, if LCM status in UNKNOWn
		// we return NOSTATE
		if(lcmStatus == LcmStatusCodes.UNKNOWN)
			return State.NOSTATE;

		// Else, we return the libvirt state that maches 
		// OpenNebula VM state according to this assignment
		switch(vmStatus) {
		case  VmStatusCodes.INIT:

			break;

		case  VmStatusCodes.PENDING:
			rv = State.NOSTATE;
			break;

		case  VmStatusCodes.HOLD:
			rv = State.BLOCKED;
			break;

		case  VmStatusCodes.ACTIVE:
			rv = (gotPort22Connection) ? State.RUNNING_READY
				: State.RUNNING;
			break;

		case  VmStatusCodes.STOPPED:
			rv = State.SHUTOFF;
			break;

		case  VmStatusCodes.SUSPENDED:
			rv = State.PAUSED;
			break;

		case  VmStatusCodes.DONE:
			rv = State.SHUTOFF;
			break;

		case  VmStatusCodes.FAILED:
			rv = State.CRASHED;
			break;

		default:
			rv = State.NOSTATE;


		}
Thank you ion advance!

--
ing. Gian Uberto Lauri
Ricercatore / Reasearcher
Laboratorio Ricerca e Sviluppo / Research & Development Lab.
Area Calcolo Distribuito / Distributed Computation Area

GianUberto.Lauri at eng.it

Engineering Ingegneria Informatica spa
Corso Stati Uniti 23/C, 35127 Padova (PD) 

Tel. +39-049.8283.571         | main(){printf(&unix["\021%six\012\0"], 
Fax  +39-049.8283.569		  |    (unix)["have"]+"fun"-0x60);}   
Skype: gian.uberto.lauri	  |          David Korn, AT&T Bell Labs             
http://www.eng.it 			  |          ioccc best One Liner, 1987             


More information about the Users mailing list