org.opendaylight.aaa.cli.dmstore.RemoveDomain Maven / Gradle / Ivy
/*
* Copyright (c) 2016, 2017 Inocybe Technologies. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.aaa.cli.dmstore;
import org.apache.karaf.shell.api.action.Command;
import org.apache.karaf.shell.api.action.Option;
import org.apache.karaf.shell.api.action.lifecycle.Service;
import org.opendaylight.aaa.cli.AaaCliAbstractCommand;
import org.opendaylight.aaa.cli.utils.DataStoreUtils;
/**
* Removes a domian.
*
* @author mserngawy
*/
@Service
@Command(name = "remove-domain", scope = "aaa", description = "Remove domain.")
public class RemoveDomain extends AaaCliAbstractCommand {
@Option(name = "-name",
aliases = { "--domainName" },
description = "The domain name",
required = true,
multiValued = false)
private String domainName;
@Override
public Object execute() throws Exception {
if (super.execute() == null) {
return LOGIN_FAILED_MESS;
}
final String domainId = DataStoreUtils.getDomainId(identityStore, domainName);
if (domainId == null) {
return "User does not exist";
}
if (identityStore.deleteDomain(domainId) == null) {
return "Failed to delete domain " + domainName;
}
return "Domain " + domainName + "has been deleted.";
}
}