Exemplo n.º 1
0
	def updatePolicy4SVID(self,req,sv_id,id,body=None):
		environ = req.environ
		self.db_session=environ['db_session']
		context=environ['hydrogen.context']
		action="updatepolicy4svid"
		try:
			target=SvTarget.svtarget_factory(self.db_session,sv_id).to_dict()
		except Exception,e:
			return e.msg
Exemplo n.º 2
0
	def update(self,req,body,id=None):
		environ = req.environ
		self.db_session=environ['db_session']
		context=environ['hydrogen.context']
		action="update_argtype"
		try:
			target=SvTarget.factory().to_dict()
		except Exception,e:
			return e.msg
Exemplo n.º 3
0
	def getAllPolicyInfo(self,req):
		environ = req.environ
		self.db_session=environ['db_session']
		
		context=environ['hydrogen.context']
		action="getallpolicyinfo"
		target=SvTarget.factory().to_dict()
		policy.init()
		try:
			policy.enforce(context, action, target)
		except Exception,e:
			return e.msg
Exemplo n.º 4
0
	def update(self,req,body,id=None):
		environ = req.environ
		'''
		user_id = environ['HTTP_X_USER_ID']
		user_name = environ['HTTP_X_USER_NAME']
		user_role = environ['HTTP_X_ROLES']
		'''
		self.db_session=environ['db_session']
		context=environ['hydrogen.context']
		action="deploy_service"
		try:
			target=SvTarget.svtarget_factory(self.db_session,id).to_dict()
		except Exception,e:
			return e.message
Exemplo n.º 5
0
	def create(self,req,body=None):
		environ = req.environ
		user_id = environ['HTTP_X_USER_ID']
		user_name = environ['HTTP_X_USER_NAME'] 
		self.db_session=environ['db_session']
		# need to upgrade to use permission engine
		#验证权限
		context=environ['hydrogen.context']
		action="deploy_service"
		target=SvTarget.factory().to_dict()
		policy.init()
		try:
			policy.enforce(context, action, target)
		except Exception,e:
			return e.msg
Exemplo n.º 6
0
	def delete(self,req,id=None):
		#1.获取服务所在的虚拟机
		#2.调用删除命令,删除虚拟机上的服务
		#3.删除sv_arg_type_tb数据库与该服务相关的信息,
		#4.删除sv_tb上与该服务相关的数据
		
		#删除远程虚拟机上的服务
		environ = req.environ
		'''
		user_id = environ['HTTP_X_USER_ID']
		user_name = environ['HTTP_X_USER_NAME']
		user_role = environ['HTTP_X_ROLES']
		'''
		
		self.db_session=environ['db_session']
		
		context=environ['hydrogen.context']
		action="undeploy_service"
		try:
			target=SvTarget.svtarget_factory(self.db_session,id).to_dict()
		except Exception,e:
			return e.msg