Ejemplo n.º 1
0
def create_server(request):
    """
    Creates a new artifact record in the database.
    """
    newname = server.create_appliance(request.matchdict['name'],
                                      request.POST['uuid'])
    return newname
Ejemplo n.º 2
0
    def create_server(self, name, owner):
        owner_id = server.get_user_id_from_name(owner)
        server_id = server.create_appliance(name, name)

        server.touch_to_add_ownership(server_id, owner_id)

        return server_id
Ejemplo n.º 3
0
    def test_boost_avail(self):

        #Now the capacity feature is implemented, we should be able to get
        #an indicator as to which boost levels are avilable.

        #Load up the config
        conf = self._get_conf_for_test()
        server.set_config(conf)

        bl1 = self.testapp.get('/boostlevels').json

        #All the levels should hava available = 1
        avail = [l['available'] for l in bl1['levels']]
        self.assertEqual(avail, [1] * len(avail))

        #Since I need to do this multiple times, here it a mini function
        get_avail = (lambda: [
            l['available']
            for l in self.testapp.get('/boostlevels').json['levels']
        ])

        #Now make 10 machines.
        machines = [
            server.create_appliance(*['machine_%i' % n] * 2) for n in range(10)
        ]

        #Boost 5 of them to L1 - all levs should be OK
        # We don't need an owner or credit - just set the spec directly
        for n in [1, 2, 3, 4, 5]:
            server.touch_to_add_specification(
                machines[n], conf['BoostLevels']['levels'][0]['cores'],
                conf['BoostLevels']['levels'][0]['ram'])

        self.assertEqual(get_avail(), [1, 1, 1])

        #Boost 1 to L2 - levs 1 and 2 should be avail
        for n in [6]:
            server.touch_to_add_specification(
                machines[n], conf['BoostLevels']['levels'][1]['cores'],
                conf['BoostLevels']['levels'][1]['ram'])

        self.assertEqual(get_avail(), [1, 1, 0])

        #Boost 2 more to L2 - no levs should be avail
        for n in [7, 8]:
            server.touch_to_add_specification(
                machines[n], conf['BoostLevels']['levels'][1]['cores'],
                conf['BoostLevels']['levels'][1]['ram'])

        self.assertEqual(get_avail(), [0, 0, 0])

        #Deboost one from L1 - L1 should be avail again but no others
        for n in [1]:
            server.touch_to_add_specification(
                machines[n], conf['BoostLevels']['baseline']['cores'],
                conf['BoostLevels']['baseline']['ram'])

        self.assertEqual(get_avail(), [1, 0, 0])
Ejemplo n.º 4
0
def create_server(name, owner_id):
    server_id = server.create_appliance(name, name)
    server.touch_to_add_ownership(server_id, owner_id)

    return server_id
Ejemplo n.º 5
0
def create_server(name, owner_id):
    server_id = server.create_appliance(name, name)
    server.touch_to_add_ownership(server_id, owner_id)

    return server_id
Ejemplo n.º 6
0
 def my_create_appliance(self, name):
     self._uuid += 1
     return s.create_appliance(name, str(self._uuid))
Ejemplo n.º 7
0
def create_server(request):
    """
    Creates a new artifact record in the database.
    """
    newname = server.create_appliance(request.matchdict["name"], request.POST["uuid"])
    return newname