<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi,<br>
    I tried to redefine the features, you can see bellow, but the
    hypervisor still keeps it as active.. According to my understanding
    anc compute.js it should change to shutdown isnt it? Is there any
    state diagram fot STATE as is for LVM_STATE?<br>
    <br>
    Milos<br>
    <br>
    BTW current:<br>
    [oneadmin@kvasi occi]$ onevm show 112<br>
    VIRTUAL MACHINE 112 INFORMATION<br>
    ID                  : 112<br>
    NAME                : one-112<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/07 08:02:30<br>
    END TIME            : -<br>
    DEPLOY ID           : one-112<br>
    <br>
    VIRTUAL MACHINE MONITORING<br>
    NET_TX              : 0K<br>
    NET_RX              : 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>
    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>
    FEATURES=[<br>
      ACPI="yes" ]<br>
    GRAPHICS=[<br>
      LISTEN="0.0.0.0",<br>
      PORT="6012",<br>
      TYPE="vnc" ]<br>
    MEMORY="1024"<br>
    NAME="one-112"<br>
    OS=[<br>
      ARCH="i686",<br>
      BOOT="hd" ]<br>
    RAW=[<br>
      TYPE="kvm" ]<br>
    TEMPLATE_ID="1"<br>
    VCPU="2"<br>
    VMID="112"<br>
    <br>
    VIRTUAL MACHINE HISTORY<br>
     SEQ HOST            REASON           START            TIME    
    PROLOG_TIME<br>
       0 kvasi.k13132.lo user    06/07 08:02:56    0d 00h01m45s    0d
    00h00m00s<br>
       1 kvasi.k13132.lo none    06/07 08:04:56    0d 00h01m14s    0d
    00h00m00s<br>
    [oneadmin@kvasi occi]$<br>
    [oneadmin@kvasi occi]$ occi-compute show 112<br>
    <COMPUTE href='<a class="moz-txt-link-freetext" href="http://127.0.0.1:4567/compute/112">http://127.0.0.1:4567/compute/112</a>'><br>
      <ID>112</ID><br>
      <USER name='oneadmin' 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>><br>
      <GROUP>oneadmin</GROUP><br>
      <CPU>1</CPU><br>
      <MEMORY>1024</MEMORY><br>
      <NAME>one-112</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'/">http://127.0.0.1:4567/storage/76'/</a>><br>
        <TYPE>FILE</TYPE><br>
        <TARGET>hda</TARGET><br>
      </DISK><br>
    </COMPUTE><br>
    <br>
    <br>
    <div class="moz-cite-prefix">Dne 6.6.2013 17:47, Daniel Molina
      napsal(a):<br>
    </div>
    <blockquote
cite="mid:CAPvywex0gtj+sTF70hpjLXoy3RidE+zCAw18+vRzicEjBFkhaA@mail.gmail.com"
      type="cite">
      <div dir="ltr">Hi Miloš,
        <div class="gmail_extra"><br>
          <br>
          <div class="gmail_quote">On 6 June 2013 10:37, 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">
              <div text="#000000" bgcolor="#FFFFFF">
                <div>
                  <div class="h5"> 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 moz-do-not-send="true"
                      href="http://127.0.0.1:4567/compute/110"
                      target="_blank">http://127.0.0.1:4567/compute/110</a>'><br>
                      <ID>110</ID><br>
                      <USER href='<a moz-do-not-send="true"
                      href="http://127.0.0.1:4567/user/0"
                      target="_blank">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 moz-do-not-send="true"
                      href="http://127.0.0.1:4567/storage/76"
                      target="_blank">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 moz-do-not-send="true"
                      href="http://127.0.0.1:4567/compute/110"
                      target="_blank">http://127.0.0.1:4567/compute/110</a>'><br>
                      <ID>110</ID><br>
                      <USER name='oneadmin' href='<a
                      moz-do-not-send="true"
                      href="http://127.0.0.1:4567/user/0%27/"
                      target="_blank">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
                      moz-do-not-send="true"
                      href="http://127.0.0.1:4567/storage/76%27/"
                      target="_blank">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>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div style="">The state of the VirtualMachine is ACTIVE,
              that's why OCCI expose also the ACTIVE state</div>
            <div class="gmail_quote"><br>
            </div>
            onevm:</div>
          <div class="gmail_quote"><br>
            <span style="color:rgb(80,0,80)">STATE               :
              ACTIVE</span><br style="color:rgb(80,0,80)">
            <span style="color:rgb(80,0,80)">LCM_STATE           :
              SHUTDOWN_POWEROFF</span><br style="color:rgb(80,0,80)">
            <div style=""><br>
            </div>
            <div style="">occi:</div>
            <div style=""><br>
              <span style="color:rgb(80,0,80)"> 
                <STATE>ACTIVE</STATE></span><br>
            </div>
            <div style=""><span style="color:rgb(80,0,80)"><br>
              </span></div>
            The VirtualMachine will stay in that state until it
            disappears from the hypervisor, if the action does not
            succeed after a while the lcm_state will change to running.<br>
            <br>
            I think the problem is how you are specifying the ACPI attr,
            you have to include it in a FEATURES section:<br>
            <a moz-do-not-send="true"
              href="http://opennebula.org/documentation:rel4.0:kvmg#features">http://opennebula.org/documentation:rel4.0:kv
            </a></div>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
    <blockquote
cite="mid:CAPvywex0gtj+sTF70hpjLXoy3RidE+zCAw18+vRzicEjBFkhaA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote"><a moz-do-not-send="true"
              href="http://opennebula.org/documentation:rel4.0:kvmg#features">mg#features</a><br>
             </div>
          <div class="gmail_quote">Cheers</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">
              <div text="#000000" bgcolor="#FFFFFF">
                <div>
                  <div class="h5"> <br>
                    <br>
                  </div>
                </div>
                BTW I am sorry for resending. First, I sent it directly
                outside of the mailing list..
                <div class="im"><br>
                  <br>
                  <div>Dne 3.6.2013 9:53, Daniel Molina napsal(a):<br>
                  </div>
                </div>
                <blockquote type="cite">
                  <div dir="ltr">Hi,
                    <div>
                      <div class="h5">
                        <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:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style: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>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><br>
                            </div>
                            <div>Cheers</div>
                            <div> </div>
                            <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">
                              <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>
                                    <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>
                    </div>
                  </div>
                </blockquote>
                <br>
              </div>
              <br>
              _______________________________________________<br>
              Users mailing list<br>
              <a moz-do-not-send="true"
                href="mailto:Users@lists.opennebula.org">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>
              <br>
            </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>