def get_spec(self):
if not self.spec:
- params = [self.type, self.name, self.ports, self.size, self.alignment]
+ params = [self.type, self.name, str(self.ports), str(self.size),
+ str(self.alignment)]
self.spec = ':'.join(params).encode()
return self.spec
xseg_ports)
xsegbd_range = config['XSEGBD_END'] - config['XSEGBD_START']
- vlmcd_range = peers['vlmcd'].portno_end - peers['vlmcd'].portno_end
+ vlmcd_range = peers['vlmcd'].portno_end - peers['vlmcd'].portno_start
if xsegbd_range > vlmcd_range:
raise Error("Xsegbd port range must be smaller that vlmcd port range")
return True
+def get_segment():
+ return segment
def construct_peers():
return peers
acquired_locks[lock_file] += 1
try:
- r = fn(*args, port=port, **kwargs)
+ r = fn(*args, **kwargs)
finally:
acquired_locks[lock_file] -= 1
depth = acquired_locks[lock_file]
@exclusive(get_port=True)
-def create(name, size=None, snap=None, cont_addr=False, **kwargs):
+def create(name, size=None, snap=None, contaddr=False, **kwargs):
if len(name) < 6:
raise Error("Name should have at least len 6")
if size is None and snap is None:
ret = False
vtool_port = get_vtool_port()
- xseg_ctx = Xseg_ctx(segment.get_spec(), vtool_port)
+ xseg_ctx = Xseg_ctx(get_segment(), vtool_port)
mport = peers['mapperd'].portno_start
req = Request.get_clone_request(xseg_ctx, mport, snap, clone=name,
- clone_size=size, cont_addr=cont_addr)
+ clone_size=size, cont_addr=contaddr)
req.submit()
req.wait()
ret = req.success()
raise Error("Name should have at least len 6")
vtool_port = get_vtool_port()
- xseg_ctx = Xseg_ctx(segment.get_spec(), vtool_port)
+ xseg_ctx = Xseg_ctx(get_segment(), vtool_port)
vport = peers['vlmcd'].portno_start
req = Request.get_snapshot_request(xseg_ctx, vport, name, snap=snap_name)
req.submit()
raise Error("Name should have at least len 6")
vtool_port = get_vtool_port()
- xseg_ctx = Xseg_ctx(segment.get_spec(), vtool_port)
+ xseg_ctx = Xseg_ctx(get_segment(), vtool_port)
mport = peers['mapperd'].portno_start
req = Request.get_hash_request(xseg_ctx, mport, name)
req.submit()
ret = False
vtool_port = get_vtool_port()
- xseg_ctx = Xseg_ctx(segment.get_spec(), vtool_port)
+ xseg_ctx = Xseg_ctx(get_segment(), vtool_port)
mport = peers['mapperd'].portno_start
req = Request.get_delete_request(xseg_ctx, mport, name)
req.submit()
name = ARCHIP_PREFIX + name
vtool_port = get_vtool_port()
- xseg_ctx = Xseg_ctx(segment.get_spec(), vtool_port)
+ xseg_ctx = Xseg_ctx(get_segment(), vtool_port)
mbport = peers['blockerm'].portno_start
ret = Request.get_acquire_request(xseg_ctx, mbport, name)
req.submit()
name = ARCHIP_PREFIX + name
vtool_port = get_vtool_port()
- xseg_ctx = Xseg_ctx(segment.get_spec(), vtool_port)
+ xseg_ctx = Xseg_ctx(get_segment(), vtool_port)
mbport = peers['blockerm'].portno_start
req = Request.get_release_request(xseg_ctx, mbport, name, force=force)
req.submit()
ret = False
vtool_port = get_vtool_port()
- xseg_ctx = Xseg_ctx(segment.get_spec(), vtool_port)
+ xseg_ctx = Xseg_ctx(get_segment(), vtool_port)
vport = peers['vlmcd'].portno_start
ret = Request.get_open_request(xseg_ctx, vport, name)
req.submit()
ret = False
vtool_port = get_vtool_port()
- xseg_ctx = Xseg_ctx(segment.get_spec(), vtool_port)
+ xseg_ctx = Xseg_ctx(get_segment(), vtool_port)
vport = peers['vlmcd'].portno_start
ret = Request.get_close_request(xseg_ctx, vport, name)
req.submit()
ret = False
vtool_port = get_vtool_port()
- xseg_ctx = Xseg_ctx(segment.get_spec(), vtool_port)
+ xseg_ctx = Xseg_ctx(get_segment(), vtool_port)
mport = peers['mapperd'].portno_start
req = Request.get_info_request(xseg_ctx, mport, name)
req.submit()