|
2 | 2 | import logging |
3 | 3 | import os |
4 | 4 |
|
5 | | -from .legacy import * |
6 | 5 | from .rest_session import * |
7 | | -from .api.api_usage import APIUsage |
8 | | -from .api.action_batches import ActionBatches |
9 | | -from .api.admins import Admins |
10 | | -from .api.alert_settings import AlertSettings |
11 | | -from .api.bluetooth_clients import BluetoothClients |
12 | | -from .api.bluetooth_settings import BluetoothSettings |
13 | | -from .api.camera_quality_retention_profiles import CameraQualityRetentionProfiles |
14 | | -from .api.cameras import Cameras |
15 | | -from .api.change_log import ChangeLog |
16 | | -from .api.clients import Clients |
17 | | -from .api.config_templates import ConfigTemplates |
18 | | -from .api.connectivity_monitoring_destinations import ConnectivityMonitoringDestinations |
19 | | -from .api.content_filtering_categories import ContentFilteringCategories |
20 | | -from .api.content_filtering_rules import ContentFilteringRules |
21 | | -from .api.dashboard_branding_policies import DashboardBrandingPolicies |
22 | | -from .api.devices import Devices |
23 | | -from .api.events import Events |
24 | | -from .api.firewalled_services import FirewalledServices |
25 | | -from .api.floorplans import Floorplans |
26 | | -from .api.group_policies import GroupPolicies |
27 | | -from .api.http_servers import HTTPServers |
28 | | -from .api.intrusion_settings import IntrusionSettings |
29 | | -from .api.licenses import Licenses |
30 | | -from .api.link_aggregations import LinkAggregations |
31 | | -from .api.mg_dhcp_settings import MGDHCPSettings |
32 | | -from .api.mg_lan_settings import MGLANSettings |
33 | | -from .api.mg_connectivity_monitoring_destinations import MGConnectivityMonitoringDestinations |
34 | | -from .api.mg_port_forwarding_rules import MGPortForwardingRules |
35 | | -from .api.mg_subnet_pool_settings import MGSubnetPoolSettings |
36 | | -from .api.mg_uplink_settings import MGUplinkSettings |
37 | | -from .api.mr_l3_firewall import MRL3Firewall |
38 | | -from .api.mv_sense import MVSense |
39 | | -from .api.mx_1_1_nat_rules import MX11NATRules |
40 | | -from .api.mx_1_many_nat_rules import MX1ManyNATRules |
41 | | -from .api.mx_l3_firewall import MXL3Firewall |
42 | | -from .api.mx_l7_application_categories import MXL7ApplicationCategories |
43 | | -from .api.mx_l7_firewall import MXL7Firewall |
44 | | -from .api.mx_vlan_ports import MXVLANPorts |
45 | | -from .api.mx_vpn_firewall import MXVPNFirewall |
46 | | -from .api.mx_cellular_firewall import MXCellularFirewall |
47 | | -from .api.mx_inbound_firewall import MXInboundFirewall |
48 | | -from .api.mx_port_forwarding_rules import MXPortForwardingRules |
49 | | -from .api.mx_static_routes import MXStaticRoutes |
50 | | -from .api.mx_warm_spare_settings import MXWarmSpareSettings |
51 | | -from .api.malware_settings import MalwareSettings |
52 | | -from .api.management_interface_settings import ManagementInterfaceSettings |
53 | | -from .api.meraki_auth_users import MerakiAuthUsers |
54 | | -from .api.monitored_media_servers import MonitoredMediaServers |
55 | | -from .api.named_tag_scope import NamedTagScope |
56 | | -from .api.netflow_settings import NetFlowSettings |
57 | | -from .api.networks import Networks |
58 | | -from .api.openapi_spec import OpenAPISpec |
59 | 6 | from .api.organizations import Organizations |
60 | | -from .api.pii import PII |
61 | | -from .api.radio_settings import RadioSettings |
62 | | -from .api.saml_roles import SAMLRoles |
63 | | -from .api.sm import SM |
64 | | -from .api.snmp_settings import SNMPSettings |
65 | | -from .api.ssids import SSIDs |
66 | | -from .api.security_events import SecurityEvents |
67 | | -from .api.splash_login_attempts import SplashLoginAttempts |
68 | | -from .api.splash_settings import SplashSettings |
69 | | -from .api.switch_acls import SwitchACLs |
70 | | -from .api.switch_port_schedules import SwitchPortSchedules |
71 | | -from .api.switch_ports import SwitchPorts |
72 | | -from .api.switch_profiles import SwitchProfiles |
73 | | -from .api.switch_settings import SwitchSettings |
74 | | -from .api.switch_stacks import SwitchStacks |
75 | | -from .api.syslog_servers import SyslogServers |
76 | | -from .api.traffic_analysis_settings import TrafficAnalysisSettings |
77 | | -from .api.traffic_shaping import TrafficShaping |
78 | | -from .api.uplink_settings import UplinkSettings |
79 | | -from .api.vlans import VLANs |
80 | | -from .api.webhook_logs import WebhookLogs |
81 | | -from .api.wireless_health import WirelessHealth |
82 | | -from .api.wireless_settings import WirelessSettings |
| 7 | +from .api.networks import Networks |
| 8 | +from .api.devices import Devices |
| 9 | +from .api.appliance import Appliance |
| 10 | +from .api.camera import Camera |
| 11 | +from .api.cellularGateway import CellularGateway |
| 12 | +from .api.insight import Insight |
| 13 | +from .api.sm import Sm |
| 14 | +from .api.switch import Switch |
| 15 | +from .api.wireless import Wireless |
83 | 16 | from .config import ( |
84 | 17 | API_KEY_ENVIRONMENT_VARIABLE, DEFAULT_BASE_URL, SINGLE_REQUEST_TIMEOUT, CERTIFICATE_PATH, REQUESTS_PROXY, |
85 | 18 | WAIT_ON_RATE_LIMIT, NGINX_429_RETRY_WAIT_TIME, ACTION_BATCH_RETRY_WAIT_TIME, RETRY_4XX_ERROR, |
86 | 19 | RETRY_4XX_ERROR_WAIT_TIME, MAXIMUM_RETRIES, OUTPUT_LOG, LOG_PATH, LOG_FILE_PREFIX, PRINT_TO_CONSOLE, |
87 | 20 | SUPPRESS_LOGGING, SIMULATE_API_CALLS, BE_GEO_ID, MERAKI_PYTHON_SDK_CALLER |
88 | 21 | ) |
89 | 22 |
|
90 | | - |
91 | | -__version__ = '0.110.5' |
92 | | - |
| 23 | +__version__ = '1.0.0' |
93 | 24 |
|
94 | 25 | class DashboardAPI(object): |
95 | 26 | """ |
@@ -181,79 +112,13 @@ def __init__(self, api_key=None, base_url=DEFAULT_BASE_URL, single_request_timeo |
181 | 112 | ) |
182 | 113 |
|
183 | 114 | # API endpoints by section |
184 | | - self.api_usage = APIUsage(self._session) |
185 | | - self.action_batches = ActionBatches(self._session) |
186 | | - self.admins = Admins(self._session) |
187 | | - self.alert_settings = AlertSettings(self._session) |
188 | | - self.bluetooth_clients = BluetoothClients(self._session) |
189 | | - self.bluetooth_settings = BluetoothSettings(self._session) |
190 | | - self.camera_quality_retention_profiles = CameraQualityRetentionProfiles(self._session) |
191 | | - self.cameras = Cameras(self._session) |
192 | | - self.change_log = ChangeLog(self._session) |
193 | | - self.clients = Clients(self._session) |
194 | | - self.config_templates = ConfigTemplates(self._session) |
195 | | - self.connectivity_monitoring_destinations = ConnectivityMonitoringDestinations(self._session) |
196 | | - self.content_filtering_categories = ContentFilteringCategories(self._session) |
197 | | - self.content_filtering_rules = ContentFilteringRules(self._session) |
198 | | - self.dashboard_branding_policies = DashboardBrandingPolicies(self._session) |
199 | | - self.devices = Devices(self._session) |
200 | | - self.events = Events(self._session) |
201 | | - self.firewalled_services = FirewalledServices(self._session) |
202 | | - self.floorplans = Floorplans(self._session) |
203 | | - self.group_policies = GroupPolicies(self._session) |
204 | | - self.http_servers = HTTPServers(self._session) |
205 | | - self.intrusion_settings = IntrusionSettings(self._session) |
206 | | - self.licenses = Licenses(self._session) |
207 | | - self.link_aggregations = LinkAggregations(self._session) |
208 | | - self.mg_dhcp_settings = MGDHCPSettings(self._session) |
209 | | - self.mg_lan_settings = MGLANSettings(self._session) |
210 | | - self.mg_connectivity_monitoring_destinations = MGConnectivityMonitoringDestinations(self._session) |
211 | | - self.mg_port_forwarding_rules = MGPortForwardingRules(self._session) |
212 | | - self.mg_subnet_pool_settings = MGSubnetPoolSettings(self._session) |
213 | | - self.mg_uplink_settings = MGUplinkSettings(self._session) |
214 | | - self.mr_l3_firewall = MRL3Firewall(self._session) |
215 | | - self.mv_sense = MVSense(self._session) |
216 | | - self.mx_1_1_nat_rules = MX11NATRules(self._session) |
217 | | - self.mx_1_many_nat_rules = MX1ManyNATRules(self._session) |
218 | | - self.mx_l3_firewall = MXL3Firewall(self._session) |
219 | | - self.mx_l7_application_categories = MXL7ApplicationCategories(self._session) |
220 | | - self.mx_l7_firewall = MXL7Firewall(self._session) |
221 | | - self.mx_vlan_ports = MXVLANPorts(self._session) |
222 | | - self.mx_vpn_firewall = MXVPNFirewall(self._session) |
223 | | - self.mx_cellular_firewall = MXCellularFirewall(self._session) |
224 | | - self.mx_inbound_firewall = MXInboundFirewall(self._session) |
225 | | - self.mx_port_forwarding_rules = MXPortForwardingRules(self._session) |
226 | | - self.mx_static_routes = MXStaticRoutes(self._session) |
227 | | - self.mx_warm_spare_settings = MXWarmSpareSettings(self._session) |
228 | | - self.malware_settings = MalwareSettings(self._session) |
229 | | - self.management_interface_settings = ManagementInterfaceSettings(self._session) |
230 | | - self.meraki_auth_users = MerakiAuthUsers(self._session) |
231 | | - self.monitored_media_servers = MonitoredMediaServers(self._session) |
232 | | - self.named_tag_scope = NamedTagScope(self._session) |
233 | | - self.netflow_settings = NetFlowSettings(self._session) |
234 | | - self.networks = Networks(self._session) |
235 | | - self.openapi_spec = OpenAPISpec(self._session) |
236 | 115 | self.organizations = Organizations(self._session) |
237 | | - self.pii = PII(self._session) |
238 | | - self.radio_settings = RadioSettings(self._session) |
239 | | - self.saml_roles = SAMLRoles(self._session) |
240 | | - self.sm = SM(self._session) |
241 | | - self.snmp_settings = SNMPSettings(self._session) |
242 | | - self.ssids = SSIDs(self._session) |
243 | | - self.security_events = SecurityEvents(self._session) |
244 | | - self.splash_login_attempts = SplashLoginAttempts(self._session) |
245 | | - self.splash_settings = SplashSettings(self._session) |
246 | | - self.switch_acls = SwitchACLs(self._session) |
247 | | - self.switch_port_schedules = SwitchPortSchedules(self._session) |
248 | | - self.switch_ports = SwitchPorts(self._session) |
249 | | - self.switch_profiles = SwitchProfiles(self._session) |
250 | | - self.switch_settings = SwitchSettings(self._session) |
251 | | - self.switch_stacks = SwitchStacks(self._session) |
252 | | - self.syslog_servers = SyslogServers(self._session) |
253 | | - self.traffic_analysis_settings = TrafficAnalysisSettings(self._session) |
254 | | - self.traffic_shaping = TrafficShaping(self._session) |
255 | | - self.uplink_settings = UplinkSettings(self._session) |
256 | | - self.vlans = VLANs(self._session) |
257 | | - self.webhook_logs = WebhookLogs(self._session) |
258 | | - self.wireless_health = WirelessHealth(self._session) |
259 | | - self.wireless_settings = WirelessSettings(self._session) |
| 116 | + self.networks = Networks(self._session) |
| 117 | + self.devices = Devices(self._session) |
| 118 | + self.appliance = Appliance(self._session) |
| 119 | + self.camera = Camera(self._session) |
| 120 | + self.cellularGateway = CellularGateway(self._session) |
| 121 | + self.insight = Insight(self._session) |
| 122 | + self.sm = Sm(self._session) |
| 123 | + self.switch = Switch(self._session) |
| 124 | + self.wireless = Wireless(self._session) |
0 commit comments