from plc_config import PLCConfiguration
import sys
+import resource
def main():
cfg = PLCConfiguration()
'category' : 'slice/rspec',
'min_role_id': 10},
- # Vsys
+ # Vsys
{'tagname': "vsys",
'description': "Bind vsys script fd's to a slice's vsys directory.",
'category' : 'slice/rspec',
]
+ # add in the platform supported rlimits to the default_attribute_types
+ for entry in resource.__dict__.keys():
+ if entry.find("RLIMIT_")==0:
+ rlim = entry[len("RLIMIT_"):]
+ rlim = rlim.lower()
+ for ty in ("min","soft","hard"):
+ attribute = {
+ 'tagname': "%s_%s"%(rlim,ty),
+ 'description': "Per sliver RLIMIT %s_%s."%(rlim,ty),
+ 'category': 'slice/limit',
+ 'min_role_id': 40 #admin
+ }
+ default_attribute_types.append(attribute)
+
# Get list of existing tag types
known_tag_types = [tag_type['tagname'] for tag_type in GetTagTypes()]
if slice['slice_attribute_ids']:
# Delete unknown attributes
for slice_attribute in GetSliceAttributes(slice['slice_attribute_ids']):
- if (slice_attribute['name'], slice_attribute['value']) \
+ if (slice_attribute['tagname'], slice_attribute['value']) \
not in default_slice['attributes']:
DeleteSliceAttribute(slice_attribute['slice_attribute_id'])
else:
- slice_attributes.append((slice_attribute['name'], slice_attribute['value']))
+ slice_attributes.append((slice_attribute['tagname'], slice_attribute['value']))
for (name, value) in default_slice['attributes']:
if (name, value) not in slice_attributes: