blob: 6b7ba228f89d2a187673942c2c54dacef6f3bf3c [file] [log] [blame]
Vijaykumar Kushwahaa54ce552019-06-18 09:37:42 +00001/*
2 * Copyright 2016-present Open Networking Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
Carmelo Cascone58b53292019-09-30 12:35:31 -070016package org.opencord.aaa.cli;
Vijaykumar Kushwahaa54ce552019-06-18 09:37:42 +000017
Carmelo Cascone58b53292019-09-30 12:35:31 -070018import org.apache.karaf.shell.api.action.Command;
19import org.apache.karaf.shell.api.action.lifecycle.Service;
Vijaykumar Kushwahaa54ce552019-06-18 09:37:42 +000020import org.onosproject.cli.AbstractShellCommand;
21import org.opencord.aaa.AaaStatistics;
22import org.opencord.aaa.AuthenticationStatisticsService;
23
24/**
25 * Display current value of all aaa statistics counters.
26 */
Carmelo Cascone58b53292019-09-30 12:35:31 -070027@Service
Vijaykumar Kushwahaa54ce552019-06-18 09:37:42 +000028@Command(scope = "onos", name = "show-aaa-counters",
29description = "Display current value of all aaa statistics counters")
30public class AaaShowCountersCommand extends AbstractShellCommand {
31 @Override
Carmelo Cascone58b53292019-09-30 12:35:31 -070032 protected void doExecute() {
Vijaykumar Kushwahaa54ce552019-06-18 09:37:42 +000033
34 AaaStatistics aaaStats = new AaaStatistics();
35
36 AuthenticationStatisticsService aaaStatisticsManager =
37 AbstractShellCommand.get(AuthenticationStatisticsService.class);
38 aaaStats = aaaStatisticsManager.getAaaStats();
39
40 System.out.format("%30s %10d\n", "AccessRequestsTx", aaaStats.getAccessRequestsTx());
41 System.out.format("%30s %10d\n", "ChallengeResponsesRx", aaaStats.getChallengeResponsesRx());
42 System.out.format("%30s %10d\n", "RequestReTx", aaaStats.getRequestReTx());
43 System.out.format("%30s %10d\n", "AcceptResponsesRx", aaaStats.getAcceptResponsesRx());
44 System.out.format("%30s %10d\n", "RejectResponsesRx", aaaStats.getRejectResponsesRx());
45 System.out.format("%30s %10d\n", "PendingRequests", aaaStats.getPendingRequests());
46 System.out.format("%30s %10d\n", "DroppedResponsesRx", aaaStats.getDroppedResponsesRx());
47 System.out.format("%30s %10d\n", "InvalidValidatorsRx", aaaStats.getInvalidValidatorsRx());
48 System.out.format("%30s %10d\n", "MalformedResponsesRx", aaaStats.getMalformedResponsesRx());
49 System.out.format("%30s %10d\n", "UnknownServerRx", aaaStats.getUnknownServerRx());
50 System.out.format("%30s %10d\n", "UnknownTypeRx", aaaStats.getUnknownTypeRx());
51 System.out.format("%30s %10d\n", "RequestRttMillis", aaaStats.getRequestRttMilis());
52
53 }
54}