- self.info('Exception writing status to database: {}'.format(e))
-
-
-def juju_status_2_osm_status(type: str, status: str) -> N2VCDeploymentStatus:
- if type == 'application' or type == 'unit':
- if status in ['waiting', 'maintenance']:
- return N2VCDeploymentStatus.RUNNING
- elif status in ['active']:
- return N2VCDeploymentStatus.COMPLETED
- elif status in ['blocked']:
- return N2VCDeploymentStatus.RUNNING
- else:
- return N2VCDeploymentStatus.UNKNOWN
- elif type == 'action':
- if status in ['running']:
- return N2VCDeploymentStatus.RUNNING
- elif status in ['completed']:
- return N2VCDeploymentStatus.COMPLETED
- else:
- return N2VCDeploymentStatus.UNKNOWN
- elif type == 'machine':
- if status in ['pending']:
- return N2VCDeploymentStatus.PENDING
- elif status in ['started']:
- return N2VCDeploymentStatus.COMPLETED
- else:
- return N2VCDeploymentStatus.UNKNOWN