X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=blobdiff_plain;f=sfa%2Fstorage%2Fmodel.py;h=b0950429d604c37768d3a2c96a9579a1457fda62;hp=163380953da152cec872e4c61b6353650bca9428;hb=1cc8e9613cab8b5b22478de369f259e591c54e6d;hpb=f357d5c677573e29f260f82318c9450119474dce diff --git a/sfa/storage/model.py b/sfa/storage/model.py index 16338095..b0950429 100644 --- a/sfa/storage/model.py +++ b/sfa/storage/model.py @@ -1,7 +1,8 @@ from types import StringTypes from datetime import datetime -from sqlalchemy import Integer, String, DateTime +from sqlalchemy import or_, and_ +from sqlalchemy import Column, Integer, String, DateTime from sqlalchemy import Table, Column, MetaData, join, ForeignKey from sqlalchemy.orm import relationship, backref from sqlalchemy.orm import column_property @@ -311,6 +312,91 @@ class RegKey (Base): result += ">" return result +class SliverAllocation(Base,AlchemyObj): + __tablename__ = 'sliver_allocation' + sliver_id = Column(String, primary_key=True) + client_id = Column(String) + component_id = Column(String) + slice_urn = Column(String) + allocation_state = Column(String) + + def __init__(self, **kwds): + if 'sliver_id' in kwds: + self.sliver_id = kwds['sliver_id'] + if 'client_id' in kwds: + self.client_id = kwds['client_id'] + if 'component_id' in kwds: + self.component_id = kwds['component_id'] + if 'slice_urn' in kwds: + self.slice_urn = kwds['slice_urn'] + if 'allocation_state' in kwds: + self.allocation_state = kwds['allocation_state'] + + def __repr__(self): + result = "