1 |
|
# Copyright 2011 GRNET S.A. All rights reserved.
|
|
1 |
# Copyright 2011-2014 GRNET S.A. All rights reserved.
|
2 |
2 |
#
|
3 |
3 |
# Redistribution and use in source and binary forms, with or without
|
4 |
4 |
# modification, are permitted provided that the following conditions
|
... | ... | |
42 |
42 |
Strips the ganeti prefix atm. Needs a better name!
|
43 |
43 |
|
44 |
44 |
"""
|
45 |
|
sname = str(name)
|
|
45 |
sname = smart_unicode(name)
|
46 |
46 |
if not sname.startswith(settings.BACKEND_PREFIX_ID):
|
47 |
47 |
raise VirtualMachine.InvalidBackendIdError(sname)
|
48 |
48 |
ns = sname.replace(settings.BACKEND_PREFIX_ID, "", 1)
|
... | ... | |
53 |
53 |
|
54 |
54 |
|
55 |
55 |
def id_to_instance_name(id):
|
56 |
|
return "%s%s" % (settings.BACKEND_PREFIX_ID, str(id))
|
|
56 |
return "%s%s" % (settings.BACKEND_PREFIX_ID, smart_unicode(id))
|
57 |
57 |
|
58 |
58 |
|
59 |
59 |
def id_from_network_name(name):
|
... | ... | |
62 |
62 |
Strips the ganeti prefix atm. Needs a better name!
|
63 |
63 |
|
64 |
64 |
"""
|
65 |
|
if not str(name).startswith(settings.BACKEND_PREFIX_ID):
|
66 |
|
raise Network.InvalidBackendIdError(str(name))
|
67 |
|
ns = str(name).replace(settings.BACKEND_PREFIX_ID + 'net-', "", 1)
|
|
65 |
if not smart_unicode(name).startswith(settings.BACKEND_PREFIX_ID):
|
|
66 |
raise Network.InvalidBackendIdError(smart_unicode(name))
|
|
67 |
ns = smart_unicode(name).replace(settings.BACKEND_PREFIX_ID + 'net-', "", 1)
|
68 |
68 |
if not ns.isdigit():
|
69 |
|
raise Network.InvalidBackendIdError(str(name))
|
|
69 |
raise Network.InvalidBackendIdError(smart_unicode(name))
|
70 |
70 |
|
71 |
71 |
return int(ns)
|
72 |
72 |
|
73 |
73 |
|
74 |
74 |
def id_to_network_name(id):
|
75 |
|
return "%snet-%s" % (settings.BACKEND_PREFIX_ID, str(id))
|
|
75 |
return "%snet-%s" % (settings.BACKEND_PREFIX_ID, smart_unicode(id))
|
76 |
76 |
|
77 |
77 |
|
78 |
78 |
def id_from_nic_name(name):
|
79 |
79 |
"""Returns NIC's Django id, given a Ganeti's NIC name.
|
80 |
80 |
|
81 |
81 |
"""
|
82 |
|
if not str(name).startswith(settings.BACKEND_PREFIX_ID):
|
|
82 |
if not smart_unicode(name).startswith(settings.BACKEND_PREFIX_ID):
|
83 |
83 |
raise ValueError("Invalid NIC name: %s" % name)
|
84 |
|
ns = str(name).replace(settings.BACKEND_PREFIX_ID + 'nic-', "", 1)
|
|
84 |
ns = smart_unicode(name).replace(settings.BACKEND_PREFIX_ID + 'nic-', "", 1)
|
85 |
85 |
if not ns.isdigit():
|
86 |
86 |
raise ValueError("Invalid NIC name: %s" % name)
|
87 |
87 |
|