X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=juju%2Funit.py;h=78acaff44587ad17abd1a1ced2586a649b44be9a;hb=370083ea917098f0913c52d13294311783e33164;hp=b540ada76fc5132a6e0985f3c1e1fca669e769cd;hpb=173b900fcd95b2436af55df2618302146f4a2f40;p=osm%2FN2VC.git diff --git a/juju/unit.py b/juju/unit.py index b540ada..78acaff 100644 --- a/juju/unit.py +++ b/juju/unit.py @@ -7,9 +7,6 @@ log = logging.getLogger(__name__) class Unit(model.ModelEntity): - def _get_tag(self): - return 'unit-{}'.format(self.data['name'].replace('/', '-')) - def add_storage(self, name, constraints=None): """Add unit storage dynamically. @@ -26,11 +23,17 @@ class Unit(model.ModelEntity): """ pass - def destroy(self): + async def destroy(self): """Destroy this unit. """ - pass + app_facade = client.ApplicationFacade() + app_facade.connect(self.connection) + + log.debug( + 'Destroying %s', self.name) + + return await app_facade.DestroyUnits([self.name]) remove = destroy def get_resources(self, details=False): @@ -58,8 +61,7 @@ class Unit(model.ModelEntity): """ action = client.ActionFacade() - conn = await self.model.connection.clone() - action.connect(conn) + action.connect(self.connection) log.debug( 'Running `%s` on %s', command, self.name)