opennebula-5.2.1-vncautoportforce.diff

Force VNC/SPICE port to be "auto" on deploy - Roy Keene, 04/23/2017 03:45 PM

Download (1.66 KB)

View differences:

opennebula-5.2.1-vncautoportforce/src/rm/RequestManagerVirtualMachine.cc 2017-04-23 09:32:58.972512837 -0500
695 695

  
696 696
/* -------------------------------------------------------------------------- */
697 697

  
698
#if 0
698 699
int set_vnc_port(VirtualMachine *vm, int cluster_id, RequestAttributes& att)
699 700
{
700 701
    ClusterPool * cpool = Nebula::instance().get_clpool();
......
719 720
    }
720 721
    else
721 722
    {
722
        rc = cpool->get_vnc_port(cluster_id, vm->get_oid(), port);
723
        graphics->replace("PORT", "auto");
723 724

  
724
        if ( rc == 0 )
725
        {
726
            graphics->replace("PORT", port);
727

  
728
            Nebula::instance().get_vmpool()->update(vm);
729
        }
730
        else
731
        {
732
            att.resp_msg = "No free VNC ports available in the cluster";
733
        }
725
        Nebula::instance().get_vmpool()->update(vm);
734 726
    }
735 727

  
736 728
    return rc;
737 729
}
730
#else
731
int set_vnc_port(VirtualMachine *vm, int cluster_id, RequestAttributes& att)
732
{
733
    ClusterPool * cpool = Nebula::instance().get_clpool();
734

  
735
    VectorAttribute * graphics = vm->get_template_attribute("GRAPHICS");
736

  
737
    if (graphics == 0)
738
    {
739
        return 0;
740
    }
741

  
742
    graphics->replace("PORT", "auto");
743

  
744
    Nebula::instance().get_vmpool()->update(vm);
745

  
746
    return 0;
747
}
748
#endif
738 749

  
739 750
/* -------------------------------------------------------------------------- */
740 751
/* -------------------------------------------------------------------------- */