public static boolean showCmd(String strCmd, StrideTrie trie){

        try{
            if( strCmd.isEmpty() ) return false;
            String[] strs = strCmd.split("\\s+");
            if( strs[0].compareTo("show")!=0 ) return false;

            int[] ips = {0,0};
            if( strs.length>=2 ) {
                //get ip address and netmasklen
                if (!IPv4Util.IPandMasklenfromStr(strs[1], ips)) {
                    throw new InvalidParameterException("Command parameter wrong!");
                    //return false;
                }
            }

            ArrayList<Integer> nhdb = FixNode.showEntry(trie.m_root,ips[0],ips[1]); //show

            trie.m_mnhdb.printNextHop(nhdb);

            System.out.println("Number nodes to show : " + nhdb.size());

            System.out.println("Total entries is : " + trie.m_total);

        }catch (Exception ex){
            System.out.println(strCmd + " failed!");
            //ex.printStackTrace();
            return false;
        }
        return true;

    }