<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi,<br>
    <br>
    Template:<br>
    ACPI="yes"<br>
    CPU="1"<br>
    DISK=[<br>
      IMAGE="ttylinux-per",<br>
      IMAGE_UNAME="oneadmin" ]<br>
    GRAPHICS=[<br>
      LISTEN="0.0.0.0",<br>
      TYPE="vnc" ]<br>
    MEMORY="1024"<br>
    NAME="ttylinux"<br>
    OS=[<br>
      ARCH="i686",<br>
      BOOT="hd" ]<br>
    RAW=[<br>
      TYPE="kvm" ]<br>
    TEMPLATE_ID="1"<br>
    VCPU="2"<br>
    <br>
    <br>
    States:<br>
    <br>
    110 oneadmin oneadmin one-110         shut    0      0K kvasi.k131  
    0d 00h01<br>
    occi-compute show 110<br>
    <COMPUTE href='<a class="moz-txt-link-freetext"
      href="http://127.0.0.1:4567/compute/110">http://127.0.0.1:4567/compute/110</a>'><br>
      <ID>110</ID><br>
      <USER href='<a class="moz-txt-link-freetext"
      href="http://127.0.0.1:4567/user/0">http://127.0.0.1:4567/user/0</a>'
    name='oneadmin'/><br>
      <GROUP>oneadmin</GROUP><br>
      <CPU>1</CPU><br>
      <MEMORY>1024</MEMORY><br>
      <NAME>one-110</NAME><br>
      <STATE>ACTIVE</STATE><br>
      <DISK id='0'><br>
        <STORAGE href='<a class="moz-txt-link-freetext"
      href="http://127.0.0.1:4567/storage/76">http://127.0.0.1:4567/storage/76</a>'
    name='ttylinux-per'/><br>
        <TYPE>FILE</TYPE><br>
        <TARGET>hda</TARGET><br>
      </DISK><br>
    </COMPUTE><br>
    <br>
    After poweroff:<br>
    <br>
    onevm show 110<br>
    VIRTUAL MACHINE 110 INFORMATION<br>
    ID                  : 110<br>
    NAME                : one-110<br>
    USER                : oneadmin<br>
    GROUP               : oneadmin<br>
    STATE               : ACTIVE<br>
    LCM_STATE           : SHUTDOWN_POWEROFF<br>
    RESCHED             : No<br>
    HOST                : kvasi.k13132.local<br>
    START TIME          : 06/03 10:00:41<br>
    END TIME            : -<br>
    DEPLOY ID           : one-110<br>
    <br>
    VIRTUAL MACHINE MONITORING<br>
    NET_RX              : 0K<br>
    NET_TX              : 0K<br>
    USED MEMORY         : 0K<br>
    USED CPU            : 0<br>
    <br>
    PERMISSIONS<br>
    OWNER               : um-<br>
    GROUP               : ---<br>
    OTHER               : ---<br>
    <br>
    VIRTUAL MACHINE TEMPLATE<br>
    ACPI="yes"<br>
    CPU="1"<br>
    DISK=[<br>
      CLONE="NO",<br>
      DATASTORE="emc-spc",<br>
      DATASTORE_ID="104",<br>
      DEV_PREFIX="hd",<br>
      DISK_ID="0",<br>
      DRIVER="raw",<br>
      IMAGE="ttylinux-per",<br>
      IMAGE_ID="76",<br>
      IMAGE_UNAME="oneadmin",<br>
      PERSISTENT="YES",<br>
      READONLY="NO",<br>
      SAVE="YES",<br>
      SOURCE="/dev/vg-c/lv-one-76",<br>
      TARGET="hda",<br>
      TM_MAD="shared_lvm",<br>
      TYPE="FILE" ]<br>
    GRAPHICS=[<br>
      LISTEN="0.0.0.0",<br>
      PORT="6010",<br>
      TYPE="vnc" ]<br>
    MEMORY="1024"<br>
    NAME="one-110"<br>
    OS=[<br>
      ARCH="i686",<br>
      BOOT="hd" ]<br>
    RAW=[<br>
      TYPE="kvm" ]<br>
    TEMPLATE_ID="1"<br>
    VCPU="2"<br>
    VMID="110"<br>
    <br>
    VIRTUAL MACHINE HISTORY<br>
     SEQ HOST            REASON           START            TIME    
    PROLOG_TIME<br>
       0 kvasi.k13132.lo user    06/03 10:00:56    0d 00h04m10s    0d
    00h00m00s<br>
       1 kvasi.k13132.lo none    06/03 10:05:26    0d 00h00m26s    0d
    00h00m00s<br>
    [oneadmin@kvasi occi]$ occi-compute show 110<br>
    <COMPUTE href='<a class="moz-txt-link-freetext"
      href="http://127.0.0.1:4567/compute/110">http://127.0.0.1:4567/compute/110</a>'><br>
      <ID>110</ID><br>
      <USER name='oneadmin' href='<a class="moz-txt-link-freetext"
      href="http://127.0.0.1:4567/user/0%27/">http://127.0.0.1:4567/user/0'/</a>><br>
      <GROUP>oneadmin</GROUP><br>
      <CPU>1</CPU><br>
      <MEMORY>1024</MEMORY><br>
      <NAME>one-110</NAME><br>
      <STATE>ACTIVE</STATE><br>
      <DISK id='0'><br>
        <STORAGE name='ttylinux-per' href='<a
      class="moz-txt-link-freetext"
      href="http://127.0.0.1:4567/storage/76%27/">http://127.0.0.1:4567/storage/76'/</a>><br>
        <TYPE>FILE</TYPE><br>
        <TARGET>hda</TARGET><br>
      </DISK><br>
    </COMPUTE><br>
    <br>
    <br>
    Is that all you need to know? BTW it is ONE 3.8.3.<br>
    <br>
    <br>
    BTW I am sorry for resending. First, I sent it directly outside of
    the mailing list..<br>
    <br>
    <div class="moz-cite-prefix">Dne 3.6.2013 9:53, Daniel Molina
      napsal(a):<br>
    </div>
    <blockquote
cite="mid:CAPvywew-PdADLPzoy7YUS_NW200vPnWUQOJEbgDc-=UFuLPheg@mail.gmail.com"
      type="cite">
      <div dir="ltr">Hi,
        <div class="gmail_extra"><br>
          <br>
          <div class="gmail_quote">On 2 June 2013 10:10, Miloš Kozák <span
              dir="ltr"><<a moz-do-not-send="true"
                href="mailto:milos.kozak@lejmr.com" target="_blank">milos.kozak@lejmr.com</a>></span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"> Hi,<br>
                thank you for the answer. I tried to verify that. It is
                quite easy to sent LCM_STATES to XML, thought. But at
                this point I would rather tried to resolve it with
                VM_STATE. I am afraid that there might be a bug. Source
                from compute.js: <br>
                <br>
                function VMStateBulletStr(vm){<br>
                    var vm_state = vm.COMPUTE.STATE;<br>
                    var state_html = "";<br>
                    switch (vm_state) {<br>
                    case "INIT":<br>
                    case "PENDING":<br>
                    case "HOLD":<br>
                    case "STOPPED":<br>
                    case "SUSPENDED":<br>
                    case "POWEROFF":<br>
                        state_html = '<img
                style="display:inline-block;margin-right:5px;;"
                src="images/yellow_bullet.png" alt="'+vm_state+'"
                title="'+vm_state+'" />';<br>
                        break;<br>
                    case "ACTIVE":<br>
                    case "DONE":<br>
                        state_html = '<img
                style="display:inline-block;margin-right:5px;"
                src="images/green_bullet.png" alt="'+vm_state+'"
                title="'+vm_state+'"/>';<br>
                        break;<br>
                    case "FAILED":<br>
                        state_html = '<img
                style="display:inline-block;margin-right:5px;"
                src="images/red_bullet.png" alt="'+vm_state+'"
                title="'+vm_state+'"/>';<br>
                        break;<br>
                    };<br>
                    return state_html;<br>
                }<br>
                <br>
                As I read it, the XML should contain states as poweroff
                and so on, but it gives only done, pending, done and
                active. I ran small script on a VM:<br>
                <br>
                until [ `sleep 0.7` ]; do  occi-compute show 109 | grep
                STATE;  done;<br>
                <br>
                And triggered all thinkable commands on the VM. When I
                tryed poweroff and shutdown it prevailed in ACTIVE. That
                is why I think there might by a problem.. <br>
                <br>
                I tried to resolve it on my own, but I dont know
                ruby....<br>
                <br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div style="">Could you check the states with onevm show and
              confirm that the action (shutdown/power off) doesn't fail.
              Note that you will need ACPI activated on your VMs to run
              these actions.</div>
            <div style=""><br>
            </div>
            <div style="">Cheers</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"> <br>
                Thanks for answer,<br>
                Milos<br>
                <br>
                <div>Dne 26.4.2013 11:23, Daniel Molina napsal(a):<br>
                </div>
                <div>
                  <div class="h5">
                    <blockquote type="cite">
                      <div dir="ltr">Hi ,
                        <div class="gmail_extra"><br>
                          <br>
                          <div class="gmail_quote">On 25 April 2013
                            09:28, Miloš Kozák <span dir="ltr"><<a
                                moz-do-not-send="true"
                                href="mailto:milos.kozak@lejmr.com"
                                target="_blank">milos.kozak@lejmr.com</a>></span>
                            wrote:<br>
                            <blockquote class="gmail_quote"
                              style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi,<br>
                              I am running opennebula 3.8.3 and OCCI
                              self-service portal. My problem is that
                              the VM indication is misleading. There 3
                              statuses - green, yellow, red. When I stop
                              VM it turns to yellow, if anything is
                              wrong red.. that is perfectly correct but
                              the VM is indicated by green for shutdown,
                              poweroff and all other statuses.. I was
                              trying to fix compute.js, but it didnt
                              worked out.. So I assume there is a deeper
                              problem? Can you confirm that?<br>
                            </blockquote>
                            <div><br>
                            </div>
                            When using OCCI the VM xml that is sent in a
                            OCCI /compute/:id GET request include the
                            VM_STATE [1]. <br>
                            <br>
                            VM_STATE=%w{INIT PENDING HOLD ACTIVE STOPPED
                            SUSPENDED DONE FAILED <br>
                                        POWEROFF}<br>
                            <br>
                            The problem is that the states you are
                            looking for are LCM_STATES. <br>
                            <br>
                            LCM_STATE=%w{LCM_INIT PROLOG BOOT RUNNING
                            MIGRATE SAVE_STOP SAVE_SUSPEND<br>
                            SAVE_MIGRATE PROLOG_MIGRATE PROLOG_RESUME
                            EPILOG_STOP EPILOG<br>
                            SHUTDOWN CANCEL FAILURE CLEANUP UNKNOWN
                            HOTPLUG SHUTDOWN_POWEROFF<br>
                            BOOT_UNKNOWN BOOT_POWEROFF BOOT_SUSPENDED
                            BOOT_STOPPED} </div>
                          <div class="gmail_quote"><br>
                          </div>
                          <div class="gmail_quote">If you want to
                            include this information you have to modify
                            the VirtualMachineOCCI class to include
                            these states [2]</div>
                          <div class="gmail_quote"><br>
                          </div>
                          <div class="gmail_quote">Hope this helps</div>
                          <div class="gmail_quote"><br>
                          </div>
                          <div class="gmail_quote">[1] <a
                              moz-do-not-send="true"
href="https://github.com/OpenNebula/one/blob/release-3.8.3/src/oca/ruby/OpenNebula/VirtualMachine.rb"
                              target="_blank">https://github.com/OpenNebula/one/blob/release-3.8.3/src/oca/ruby/OpenNebula/VirtualMachine.rb</a></div>
                          <div class="gmail_quote">[2] <a
                              moz-do-not-send="true"
href="https://github.com/OpenNebula/one/blob/release-3.8.3/src/cloud/occi/lib/VirtualMachineOCCI.rb"
                              target="_blank">https://github.com/OpenNebula/one/blob/release-3.8.3/src/cloud/occi/lib/VirtualMachineOCCI.rb</a></div>
                          <div class="gmail_quote"><br>
                            <blockquote class="gmail_quote"
                              style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
                              Thank you, Milos<br>
_______________________________________________<br>
                              Users mailing list<br>
                              <a moz-do-not-send="true"
                                href="mailto:Users@lists.opennebula.org"
                                target="_blank">Users@lists.opennebula.org</a><br>
                              <a moz-do-not-send="true"
                                href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org"
                                target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br>
                            </blockquote>
                          </div>
                          <br>
                          <br clear="all">
                          <div><br>
                          </div>
                          -- <br>
                          Daniel Molina<br>
                        </div>
                      </div>
                    </blockquote>
                    <br>
                  </div>
                </div>
              </div>
            </blockquote>
          </div>
          <br>
          <br clear="all">
          <div><br>
          </div>
          -- <br>
          <div dir="ltr">
            <div>Join us at <a moz-do-not-send="true"
                href="http://opennebulaconf.com/" target="_blank">OpenNebulaConf2013</a>
              in Berlin, 24-26 September, 2013<br>
            </div>
            <div>--</div>
            Daniel Molina<br>
            Project Engineer<br>
            OpenNebula - The Open Source Solution for Data Center
            Virtualization<br>
            <a moz-do-not-send="true" href="http://www.OpenNebula.org"
              target="_blank">www.OpenNebula.org</a> | <a
              moz-do-not-send="true"
              href="mailto:dmolina@opennebula.org" target="_blank">dmolina@opennebula.org</a>
            | @OpenNebula</div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>