Provided by: libnet-cisco-mse-rest-perl_0.2-1_all bug

NAME

       Net::Cisco::MSE::REST - REST interface for Cisco MSE

DESCRIPTION

       This module provides a Perl interface for communication with Cisco MSE using REST
       interface.

SYNOPSIS

           use Net::Cisco::MSE::REST;

           my $rest = Net::Cisco::MSE::REST->new(
               url => 'https://my.mse:8034',
               user => 'cisco',
               pass => 'cisco'
           ):
           my $location = $rest->real_time_localisation_for_client({id => '2c:1f:23:ca:1a:cf'});

CLASS METHODS

   Net::Cisco::MSE::REST->new(url => $url, [ssl_opts => $opts, timeout => $timeout], user =>
       'cisco', pass => 'cisco')
       Creates a new Net::Cisco::MSE::Rest instance.

INSTANCE METHODS

   $rest->create_session(username => $username, password => $password)
       Creates a new session token for the given user.

   $rest->maps
       The maps object returns detailed map information about campuses, buildings, floors, access
       points, map dimensions, regions, zones, GPS marker, image information, etc.

   $rest->maps_count
       The mapscount returns maps count specifying the number of Campuses, Buildings, and Floors
       known to MSE.

   $rest->maps_info
       The mapsinfo object returns all the floor information associated with the campusName ->
       buildingName -> floorName. This includes floor dimension, Access Points and their
       information, GPS Markers etc.

       Parameters: * floorname—Name of the required floor * buildingname—Name of the required
       building * campusname—Name of the required campus

   $rest->maps_image
       The mapsimage object returns the floor image data associated with the particular
       campusName -> buildingName -> floorName.

       Parameters:

       * floorname—Name of the required floor * buildingname—Name of the required building *
       campusname—Name of the required campus

   $rest->maps_image_source
       The mapsimagesource object returns the image associated with the specified image name.

       Parameters:

       * imageName—Name of the required image.

   $rest->real_time_localisation_for_client
       The location clients object returns the current location of the wireless client for the
       specified device ID. The ID can be MAC address, IP address, or Username.

       Parameters:

       * id: Mac address, IP Address, or Username of the wireless client.

   $rest->real_time_localisation_for_client_count
       The locationclientscount object returns count or location of wireless clients on the MSE.
       Results are filtered based on the specified query param conditions.

   $rest->real_time_localisation_for_tags
       Returns a list of Location of Tags for the specified query conditions.

   $rest->real_time_localisation_for_tags_count
       The location tags count object returns a count of Tags on MSE based on the specified Query
       Param conditions.

       Parameters:

       * []: Defines query conditions for the tag.

   $rest->real_time_localisation_for_rogueaps
       Returns a list of Location of Rogue APs for the specified query conditions.

       Parameters:

       * []: Defines query conditions for the rogue AP.

   $rest->real_time_localisation_for_rogueaps_count
       Returns a count of Rogue APs on MSE based on the specified Query Param conditions.
       Returns a list of Location of Rogue APs for the specified query conditions.

       Parameters:

       * []: Defines query conditions for the rogue AP.

   $rest->real_time_localisation_for_rogueclients
       Returns the Location of Rogue Client for the specified id.

       Parameters:

       * id: MAC address of the rogue client.

   $rest->real_time_localisation_for_rogueclients_count
       Returns a count of Rogue Clients on MSE based on the specified Query Param conditions.

       Parameters:

       * []: Defines query conditions for the rogue client.

   $rest->real_time_localisation_for_interferers
       Returns the Location of Interferer for the specified id.  Returns a count of Rogue Clients
       on MSE based on the specified Query Param conditions.

       Parameters:

       * id: MAC address of the interferer.

   $rest->real_time_localisation_for_interferers_count
       Returns a count of Interferers on MSE based on the specified Query Param conditions.

       Parameters:

       * []: Defines query conditions for the interferers.

   $rest->localisation_history_for_client
       Returns a list of historical Location records of Wireless Client for the specified id and
       query conditions

       Parameters:

       * id: MAC address, IP address, or username of the wireless client.  * []: Defines query
       conditions for the wireless client

   $rest->localisation_history_for_client_count
       Returns a count of historical Location records of Wireless Clients on MSE based on the
       specified Query Param conditions.

       Parameters:

       * []: Defines query conditions for the wireless client.

   $rest->localisation_history_for_tags
       Returns a list of the historical Location records of Tag for the specified id and query
       conditions

       Parameters:

       * id: MAC address of the tag * []: Defines query conditions for the tag.

   $rest->localisation_history_for_tags_count
       Returns a count of historical location records of Tags on MSE based on the specified Query
       Param conditions.

       Parameters:

       * []: Defines query conditions for the interferers.

   $rest->localisation_history_for_rogueaps
       Returns a list of historical records of Location of Rogue APs for the specified query
       conditions.

       Parameters:

       * []: Defines query conditions for the rogue AP.

   $rest->localisation_history_for_rogueaps_count
       Returns a count of historical Location records of Rogue APs based on the specified Query
       Param conditions.

       Parameters:

       * []: Defines query conditions for the rogue AP.

   $rest->localisation_history_for_rogueclients
       Returns a list of historical Location records of Rogue Clients for the specified query
       conditions.

       Parameters:

       * []: Defines query conditions for the rogue client.

   $rest->localisation_history_for_rogueclients_count
       Returns a count of Historical Location records of Rogue Clients on MSE based on the
       specified Query Param conditions.

       Parameters:

       * []: Defines query conditions for the rogue client.

   $rest->localisation_history_for_interferers
       Returns a list of historical Location records of Interferers for the specified query
       conditions.

       Parameters:

       * []: Defines query conditions for the interferers.

   $rest->localisation_history_for_interferers_count
       Returns a count of historical Location records of Interferers for the specified id and
       query conditions.

       Parameters:

       * []: Defines query conditions for the interferers.

   $rest->notification_create
       Create and subscribe to a notification

       Parameters:

       * {"NotificationSubscription"=> {
            "name"=> "OutIn",
            "notificationType"=> "EVENT_DRIVEN",
            "dataFormat"=> "JSON",
            "subscribedEvents"=>    [
                     {
                  "type"=> "ContainmentEventTrigger",
                  "eventEntity"=> "WIRELESS_CLIENTS",
                  "boundary"=> "INSIDE",
                  "zoneHierarchy" => "Buiding>8th level>Network-Zone",
                  "zoneTimeout" => 10,
               },
               {
                  "type"=> "ContainmentEventTrigger",
                  "eventEntity"=> "WIRELESS_CLIENTS",
                  "boundary"=> "OUTSIDE",
                  "zoneHierarchy" => "Building>8th level>Network-Zone",
                  "zoneTimeout" => 10,
               }
            ],
            "NotificationReceiverInfo"=> {"transport"=>    {
               "type"=> "TransportHttp",
               "hostAddress"=> "192.168.0.1",
               "port"=> 9292,
               "macScramblingEnabled"=> false,
               "urlPath"=> "/mse/",
               "https"=> false
            }}
         }};

   $rest->notification_view
       View all notification created by the current logged user

       Parameters:

       * []: Defines query conditions for the interferers.

   $rest->notification_delete
       Delete specific notification

       Parameters:

       * name: name of the notification

LICENSE

       This program is free software: you can redistribute it and/or modify it under the terms of
       the GNU General Public License as published by the Free Software Foundation, either
       version 3 of the License, or (at your option) any later version.

       This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
       without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
       See the GNU General Public License for more details.

       You should have received a copy of the GNU General Public License along with this program.
       If not, see <http://www.gnu.org/licenses/>