X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fnf%2Fvnfs%2Fvnf_cancel%2Fdelete_vnf_identifier.py;h=107d9ab5e54346f5d67a9791d7d9e27f29f4f0e1;hb=9f34de4930b7afa5ba6c1da61a5dedc0b2fa5d92;hp=650d17ec788027ac5cbd4ced9e3cbf87d9678b9a;hpb=292f01ff313671718e9135689e5517be1c397d39;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py b/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py index 650d17ec..107d9ab5 100644 --- a/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py +++ b/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py @@ -10,4 +10,21 @@ # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and -# limitations under the License. \ No newline at end of file +# limitations under the License. +from lcm.pub.database.models import NfInstModel +from lcm.pub.exceptions import NFLCMException + + +class DeleteVnf: + def __init__(self, data, instanceId): + self.data = data + self.nf_inst_id = instanceId + + def do_biz(self): + sel_vnfs = NfInstModel.objects.filter(pk=self.nf_inst_id) + if not sel_vnfs.exists(): + raise NFLCMException('VnfInst(%s) does not exist.' % self.nf_inst_id) + sel_vnf = sel_vnfs[0] + if sel_vnf.instantiationState != 'VNF_INSTANTIATED': + raise NFLCMException("No instantiated vnf") + pass \ No newline at end of file