-
Notifications
You must be signed in to change notification settings - Fork 5
/
ChangeLog
520 lines (519 loc) · 24.3 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
CHANGES
=======
* Resolved conflicts
* remove todo
* dont realize to-be-migrated port in realization.port() to safeguard live migration (duplication)
* realize port for multiple binding based on active binding from other host
* test fix
* Fixed group membership on port creation
* Added a test scenario for SG static memberships cleanup
* test fix
* Fix: Small modifications
* Fix: Cleanup of static memberships when it is not needed anymore
* fetching metadata if we detect port double binding
* Address group feature done
* Feature: Update address groups
* More e2e tests for address groups
* E2E Test case for AddressGroup Rules added
* Initial setup for address groups
* Make nsxt managed objects findable in opensearch
* Introduce unit test for metadata management
* Unpersist MP-TO-POLICY migration before running the brownfield tests
* Use the "connectivity" property of "MechanismDriver" for l2 connectivity support
* Revert mgmt-behaviour for \`is\_managed\`
* Port update on binding failed
* Persisting the result of successful MP-to-Policy migration (#113)
* Fix: mp2policy unhappy path functional tests
* Fix: mp2policy unhappy path functional tests
* Fix: restrealization unit test
* set max\_sg\_tags\_per\_segment\_port for each test case
* fix mp2policy functional tests
* Fix functional tests
* Fix functional tests
* try fix functional tests
* Decrease the port tags count prior MP-to-Policy promotion
* Fix: Realize SGs on port realization with static group membership
* revert to parralel synchronization
* Test improvements
* reworked is\_managed for policy promotion
* remove accident debug log
* fix unit tests by adapting skew, introduce wait\_all\_workers for faster tests
* make agent sync skew configurable so it can be disabled in the tests
* [synchronzation] fix Priority enum comparing
* Fix network() realizer during migration: return (empty) dict where expected
* Added missing test dependency
* tox.ini merge & trunk service unit tests fix
* fix tox.ini for tox>=4.0
* adapt github tests using yoga branch
* nsx\_client typo fix
* Revert back ussuri test constraint
* Try fix yoga eventlet monkey\_patch
* Fix failing functional tests: Pilicy aways used for SGs
* Resolved PR review comments & improvements
* Added PR review comments & small improvements
* Resolving PR review comments
* do not convert sql results to set
* use python version 3.8 in tox, update neutron version to yoga in test-requirements
* slow query performance tuning for queries fetching revision information
* Add random skew for agent sync start
* Fix test version
* Fix: transport-zone path in segment creation
* MP-to-Policy fixes and tests
* Realization Integration tests
* Realization Integration tests
* Fix trunk RPC handlers
* WIP: MP-to-Policy NSX 3.2
* Init: MP-to-Policy Happy/Unhappy path functional tests
* yoga compatibility: import standard\_attr from neutron\_lib
* Introduced Generic MP-to-Policy promotion for NSX-T 3.2.2
* Functional tests improvements
* Added functionality for generating functional test data
* Prevent child ports from standalone binding
* restructure brownfield test for policy migration
* Removed unused rpc/db methods
* Fixed: Trunk subports pre-creation & unbin/rebind
* fix error in nsxtopersations method description about api usage
* nsxt client change logs to format string
* change argument processing for list input
* add short api call documemntation
* implement access handling
* change sentry fingerprinting for error logs produced by nsxv3 api calls
* improve logging, remove none neede print statement
* change trigger method in driver
* implement logging
* implement skeleton for api extension manual sync, enable auto api load on neutron server boot
* fix ubuntu-version in unittest.yml to 22.04
* fix ubuntu-version in coverage.yml to 22.04
* Change NSX-T REST client user
* Fix github actions [Version 3.6 with arch x64 not found]
* Add warning comment for hardcoded infrastructure rules
* Tighten DEFAULT\_INFRASTRUCTURE\_POLICIES metadata policy
* MP-to-Policy test fixes
* Fixed trunk port migration
* Skip migrated but deleted QOS from duplicate migration
* Mute functional test execution log
* Migrate QoS after realization
* MP-to-Policy QoS and Trunk functional tests
* More improvements on Segment Ports deletion and realization
* Added more MP-to-Policy functional tests
* Migrate parent trunk port before realizing migrated child
* Fix: Missing ChildSegmentPort IDs & SegmentPort Deletions
* Fix: Force port realization after migration
* Fix tests & added docstring
* Fully exclude policy from manager objects and vice versa
* Fully exclude policy from manager objects and vice versa
* Added tests for port migrations
* Don't process segment ports before migration
* Added checks for created Policy Ports
* Added MP-TO-POLICY Test Cases
* Fixing Policy Logging for NSX-T v3.0.x
* Split functional tests - fix 2
* Split functional tests - fix
* Split functional tests
* Tests for Logging of dropped traffic
* Refactored default policy for logging of dropped traffic
* Added default policy and group for logging of dropped traffic
* Revert "Feature: Logging of dropped traffic"
* Feature: Logging of dropped traffic
* remove pw from agent metadata
* get\_security\_groups\_with\_revisions db query optimization
* Fix brownfield integration test, remove legacy mgmt-based security group tests
* Update Security group members in case of changed port to ensure allowed\_address\_pairs are processed instantly
* remove redis, logstash can access mysql directly
* Added DB tests
* DB tests - initial commit
* MP-to\_policy realization tests & improvements
* MP-to\_policy realization tests & fixes
* Unit tests fixes
* Test fixes
* MP-to-Policy realization tests
* Merged with feature/selective-logging
* MP-to-Policy provider unit tests
* Added MP-to-Policy support to the testing framework
* selective logging:Unit tests - provider side, new tests
* Allow more than 27 SGs per SegmentPort managed by the Policy API
* selective logging:Unit tests - provider side
* selective logging:Class NSXv3LogDriver:Unit tests
* selective logging: Readme
* selective logging: fix 2
* selective logging: fix
* selective logging update
* Separate NSX Providers for Policy and Manager API & Testing framework improved
* WIP: selective logging
* selective logging: temp save
* Migration API completed
* Testing framework modified to support the new Policy API calls
* Policy Provider to support Segments and SegmentPorts
* Code quality improvements: Added typings
* selective logging: temp save
* MP-to-Policy: Initial migration provider framework
* added fixture for test\_priveleged\_ports
* added test for Fix: vmk ports deletions in the policy provider
* Fix: vmk ports deletions in the policy provider
* [WIP] Migrate to Policy: Switching profiles
* [WIP] Migrate to Policy: Switching profiles
* mp-to-policy migration provider introduced
* Legacy API calls removed
* Enhance unit tests isolation by grouping the tests by classes
* Remove Ovs-Hybrid-Plug flag
* CLI test coverage
* Test synchronous port creation
* merged with master
* minor logging change
* Workaround for glitch with IPv4-mapped IPv6 targets used in rules
* agent-cli added back to coverage
* Merged with stable/ussuri-m3
* Ignore exceptions on double group creation (#78)
* agent\_id tag removed
* Fix slow queries by splitting remote-sg group check and local sg check for has\_security\_group\_used\_by\_host
* Revert "Removed legacy api calls of realizing security rules"
* Merged with stable/ussuri-m3
* Reduce error to warning for missing parent ports
* Add safeguard to legacy\_sg\_rules\_realize for not removing SGs that are used but not realized yet
* Fix has\_security\_group\_used\_by\_host query, fix indentation
* Fix ICMP code check and wrong tests, old one could case keyerrors
* has\_security\_group\_used\_by\_host should evaluate true if security group has no rules
* For sync loop, ignore "maybe" orphaned groups (security group members), since they could lead to a slice-starvation, because the sync-loop cannot ensure that they are really orphaned
* Ignore ports and therefor deletion of ports that have non-agent logical switches
* agent.py code reformatting
* Added more realistic port\_binding unit tests
* CLI tool excluded from coverage & added unit tests for \_revision retry mechanism
* merged with fix-trunking
* fixed tests
* Rules metadata
* Fix trunk support, also add support for vlan-tag remapping
* Removed legacy api calls of realizing security rules
* Code reformat using 'black formatter' with max-line-length=119
* Use response after policy realization to update metadata cache
* Fix handling of PUT security group updates
* Fix unit tests
* Fix PUT in case of manual changes, use metadata.get for rule \_revisions
* fixed tests
* Policy API to use PUT instead of PATCH requests to NSX-T
* Revert autoformatting
* revert: not creating the parent trunk ports
* Pre-create port on first binding request
* Synchronous port creation on binding request
* If \_wait\_to\_realize timeouts, raise exception instead of return silently
* Move realization of Security Group Members after Rule realiziation
* Remove SG Members orphans if they still in use
* Fix allowed\_address\_pairs query
* boolean algebra is hard
* Don't crash on invalid objects, improve tests
* Fix unit test cases
* Fix refresh and sanitizing phase, improve log messages
* Omit non-security-groups in refresh, cosmetic cleanups
* Reworked scheduled deletions of ports filter
* Fix trunk constants import
* Allow binding trunk subport device
* Fix coverage github action
* Bug fixes: Filter-out the already scheduled ports from outdated
* Run coverage only for pull requests
* run \_ensure\_default\_l3\_policy only with NSX-T 3.0 onwards
* Fix nsxv3\_default\_policy\_infrastructure\_rules config parsing
* start\_rpc\_listeners should be called by service worker, not on init
* Fix unit tests
* Check for default drop/reject rule, auto-create default infrastructure rules
* Fix CLI restore for policy-only dumps
* Allow port bindings without correct segment and detect it from transport\_zone
* Reduce 404s to warning
* Fix remote ip prefixes like 10.0.0.0/0
* Fix tox tests by forcing lower version of virtualenv/setuptools
* Ping setuptools < 58 in requirements.txt
* Pin setuptools < 58
* Added trunk driver unit tests
* Added qos driver unit tests
* Detect inactive bindings and pro-activly sync port and it's security groups
* minor cleanup, support for multiple-bindings per port
* Port binding realization: If missing - Create port with attachment\_id equal to the openstack iface ID
* Rename / remove unused config options, use default ip discovery and spoofguard profiles
* Fix exception due to missing logical port: TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'
* Improve prometheus exporter, fix for python3, added realiziation metrics
* On port update, also ensure sync assigned (new) security groups
* Support for (non) stateful firewall sections
* Fix access of logical switch id (int) from metadata cache
* get\_port: Avoid race condition if port is not existing, causing TypeError: 'NoneType' object is not subscriptable
* Only create network bridge if neutron has allocated a valid vlan
* Add updateDatabaseExport operation for agent cli
* fix: Support generic ICMP rules after reimporting neutron db with port\_range\_min/port\_range\_max = NULL
* ml2\_conf.ini - minor fix
* Fix unit test
* Fix CLI export of ports, adapt logging severity, fix sanitize cleanup, skip not-found ports
* Add list of pending tasks
* Bugfix - CLI NSX-T inventory load rules
* Filter out unsupported by NSX-T ICMP types and codes
* Bugfix - keep ambiguous elements in track when updating metadata
* Keep track of ambiguous resources and clean them up on sanitize phase
* CLI - split load and run commands
* Fix wrong merge
* Inventory load will skip target\_id resolution of local rules references
* Report NSX-T objects with duplicate name in the Management API
* CLI to export and load Neutron and NSX-T inventories
* Fix Exception for double-binded ports (only uses the active one)
* Lock Neutron version to Ussuri releases
* Fix int conversion in unit test
* Update the code to ussuri release
* Mitigating bug with 3.0.1 which ignores default\_service service property
* Fix trunk constants for Ussuri
* Ensure rpc\_response\_max\_timeout config option is registered
* fix coverage report, added commentor and parallize tox tests
* Use correct pytest-coverage report output
* Added Coverage github action comment
* Sanitze orphaned services: unconditionally filter default rules to mitigate NSX-T Bug
* Fix unit functional tests for 2.4 and 3.0
* Fix unwrap bug in clean up unit test
* End-to-End functional test with polluted environment
* Cleanup user define policy services during sanitize phase
* Add code coveradge as part of the CI
* Bugfix - attach multiple security groups to a port
* Fix functional tests, run with pytest instead stestr
* Fix unit test for CI
* Query only ports bound by the agent for SG Rules container RPC
* Fix unit test for SG rule service with non-defined min and max ports
* Bugfix - Expect None values for SG rule attributes
* Remove leftover test
* Set default values to the tox envrionment variables
* Bugfix - handle rules without port min and max properties
* Fix unit tests to use new model of provider metadata
* Bugfixes - Policy API mode
* Reuse code for service creation for both Management and Policy APIs
* Do not filter out ports created by vCenter (system user)
* Bugfix - handle properly Securit Group ANY target and service
* Normalize DB query results for port bindings
* Use row result for DB get SG members instead of wrapping it in list
* Bugfix - RPC get port ambiguous
* Remove unnecessary columns from port addresses db query
* Remove leftover of the unnecessary configurations
* Bugfix - ambiguous fetch port with parent
* Refactor - NSX-T client raise properly on login failure
* Bigfix - RPC query fetch
* Improve metadata, cleanup and introduce functinal tests
* Improve correctness and performance of DB queries realted to the outdated resources
* Rename OpenStack mock inventory to Neutron to better describe its purpose
* Improve DB query precision replacing offset with created\_after
* Normalize IPv6 with prefix 128 addresses for security groups memebrs
* Refactor misspelled rpc method name
* Github actions typo fix on hook push branches
* Prevent Runner to take new job while not in state "started"
* Revert "adapt github workflow for ussuri"
* Make neutron constraint floating to newer versions
* Add network creation code and sanitize of IPSets
* adapt github workflow for ussuri
* Port code to python 3.6.9 and Neutron Ussuri
* General rename and refactoring
* Fix requirements and python3 specifics
* Port the code to Ussuri release
* Really ignore order in test\_provider\_initialization
* Fix test\_provider\_initialization by comparing to an unsorted list
* Test all unit tests
* This commit adds github action tox tests
* Implement CLI interface
* Make provider abstract class
* Introduce Policy API support and migration capabilities
* Introduce port aware security
* Reduce ipset size by reconciling, fix port-not-found exception, fix special case revision detection
* Moved inventory\_sync to own intervalloop, caused timeout for agent report\_state
* Fix update of group members if remote security group is self-referencing
* Silence exceptions caused by missing ports in neutron
* Add timeout to operation scheduler
* revert logical switch delay
* Don't retry ObjectNotFound SGs
* fix re-schedule of missing dependencies
* Ignore trunk-ports for which nsx-t is not responsible
* safeguard mgmt cleanup
* fix bug where mgmt-api sections where deleted although not yet synced to policy api
* Drop trunk\_update(), as this CB is not needed
* check existance of logical switch before creating it, thus saving some delay
* Detect Migration Mode: migrate mgmt sgs to policy api, but hold realization queue low and prefer urgent updates
* remove old 2.4+policy workaround
* Wait for 10 seconds after logical-switch creation
* fix imports
* Add monkey patch
* Wait for LS state to become success on port binding
* removed pre-nsx-t 2.4 workarounds, nsxv3\_use\_policy\_api for override policy-usage-decision
* Automatic switch between Management and Policy APIs
* Pass object via id to ObjectNotFound
* use correct import for neutron exceptions
* Don't double-lock for mgmt-api
* Ability so switch between NSX Management and Policy APIs
* fix typo
* Autodiscover NSX-T Version and use quirks, reschedule retry on AtomicRequest Error
* Raise ObjectNotFound as expected exception on server
* Add legacy support for deleting Policies via DELETE
* Use fresh request session for login
* Retry for The object AtomicRequest exceptions with nsx-t 2.4
* Don't retry in policy \_login function, mitigating recursive lock
* limit amount of orphans to delete per sync loop
* added iterative (non-declarative) way to delete orphaned services
* omit serivce deletion
* Revert "Fetch Service before trying to delete, mitigate service entry error"
* Fetch Service before trying to delete, mitigate service entry error
* Reduce \`Unable to process a service\` Exception
* fix ICMP rules
* added ability to cleanup all mgmt-api sections
* Multiple fixes, better cleanup of orphaned mgmt entities, fixed deletion of orphaned policies
* fix deletion of services
* fix cli sync for specific sg
* fix debug setting for cli sync
* fix circular dependencies for cli sync
* Ability to retry object synchronization on failure
* Unify group memebrship criteria for 2.4.2, 2.5.2 and 3.1.0
* fix Terminate gracefully, wait for policies initalized
* Add an option to sync security groups but disable them
* Enhance the CLI to perform fullsync for a resource type
* Sync only non-policy managed objects
* improve debug logs, retry 3 times instead of infinite
* fix AttributeError: 'NoneType' object has no attribute 'isdigit'
* only cleanup MGMT sg if they are older than current
* Force sync of all groups with missing sections/groups, fix for mgmt-cleanup
* Revert "Bind only known networks"
* Add support for Port Trunking
* Refactoring update sg revision
* Configure default revision\_number for IPSet
* Bugfix - Cleanup of FW Management object having same name as FW Policy object
* Improve clean up of Management API objects
* Add support for Segment and Logical Ports
* Bugfix - extract network definition from CIDRs
* Fix TypeError for egress rules with destination
* Set timeout for vapi requests\_connector
* Handle 0.0.0.0/x firewall rules
* Bind only known networks
* Introduce Prometheus Exporter
* Bugfix - Set Security delete flags
* ignore security-group updates missing in neutron
* fix revision compare type
* nsxt\_client get: only access admin-created ports
* don't emit error if authentication required
* also use array for port-sync retry mechanism
* queue expects list for id's in port\_update
* Remove only agent own orphan objects
* Retry port update
* fix GRE instead of GRES ip protocol mapping
* Select a Default Connectivity Strategy for DFW
* Remove NSX-T object ID prefix - agent\_id
* Delay NSX-T Orphan ports deletion
* Adapt agent to NSX-T 2.4.2 Policy API
* Revert "Migrate Security Group realization to NSX-T Policy API"
* Bugfix - scoup group reference prefix
* Migrate Security Group realization to NSX-T Policy API
* Do not update/remove ports not managed by the agent
* Revert "Merge pull request #34 from sapcc/revert-33-development/queens-bugfix"
* Revert "Development/queens bugfix"
* Detach port when removing
* Remove migration check from the agent
* Remove orphaned ports during sync
* Bugfix - NSX-T empty error message body
* Implement sync loop with two priority queues
* fix bug for SG rules with remote ip network XX0.0.0.0
* Add Timeout settings to NSX-T HTTP requests
* Revert "Revert "Bugfix on Sync Priority index""
* Revert "Revert "SNT-85 Bugfix Prevent agent exit on synchronization errors""
* Revert "Revert "Handle Neutron RPC calls asynchrounously""
* Revert "Handle Neutron RPC calls asynchrounously"
* Revert "SNT-85 Bugfix Prevent agent exit on synchronization errors"
* Revert "Bugfix on Sync Priority index"
* convert ::/0 to ANY\_TARGET
* Bugfix - scheduler reports negative sleep interval
* Apply flake8 fixes
* Pull request feedback
* SNT-83 Bugfix Handle incorrect payload errors
* SNT-85 Bugfix Prevent agent exit on synchronization errors
* SNT-84 Bugfix thread synchronization issue
* Due to API bugs in nsx-t: adapt sg group to current set of supported api calls
* Bugfix on Sync Priority index
* Introduce Capability Tags - TCP Strict Check
* Bugfix - Resolve properly Priority Enum
* Handle Neutron RPC calls asynchrounously
* Revert "Handle Neutron RPC calls asynchrounously"
* Handle Neutron RPC calls asynchrounously
* Handle exceptions in get\_security\_group\_revision gracefully
* Improve synchronization between OpenStack and NSX-T
* fix ip protocol names test
* moved nsxt rpc calls to it's own topic, fixed get\_port\_revision\_tuples
* rpc logging, try to fix endpoint not found
* Make use of ANY\_TARGET more explicit
* accept hosts bits set for remote\_ip\_prefix networks
* fix is\_valid\_uuid check
* Replace Agent DB calls with Neutron RCP
* Log timestamp to function execution in Scheduler
* Create all Security Groups before use their references in rules
* Replace ratelimiter implementaiton
* Upate gitignore with venv
* workaround for too large ipsets: compact with netaddr library
* Bugfix - Apply rate limiter on security group sync
* accept hosts bits set for remote\_ip\_prefix networks
* Bugfix - NSServiceElement serialization
* fix pagination
* Revert "evaluate dvs migration variable during runtime"
* Bugix - Get by ID never worked for update
* Add debug log to the DFW Rule add/remove tasks
* Bugfix - Add rate limitter to the logging
* Bigfix - switch migration from dvs
* evaluate dvs migration variable during runtime
* fix auto-reconcillation sync port for LogicalPorts
* don't increment revision if post fails
* Remove .pyc binary files, add \*.pyc to .gitignore
* Disable migration from DVS ML2 Driver by default
* Add lock to the synchronization task
* Bugfix - Rate limiter for pure REST Post
* Bugfix - Duplication of Firewall objects
* Recreate instead of reuse session on Unauthorized
* Bugfix NSXv3 API request limiter
* Bugfix - Security group source None on update
* Set default SG rule to allow ANY
* Revert "Add proper error handling to the migration module"
* ensure nic is connected aufter migration
* Add proper error handling to the migration module
* don't abort nsx-t configuration if migration fails
* fix binding\_host\_id check and skip non-existing vms in vsphere
* ignore cidr ranges also in port\_update
* Disable CIDR from manual port binding
* Bugfix - Logging message formatting
* Bugfix - Logging message formatting
* Fix formatting according to flake8
* Add network segmentation id as part of port details during binding
* Automatically renew vSphere connection after expiration
* Disable migration from DVS to NSX-T during synchronization window
* Move segmentation\_id lock into utils
* Introduce IP Protocol Service for firewall rules
* Remove NSX-T trigger from the migration code
* Bugfix - Update vCenter NIC externalId with correct value
* Update vCenter port exteranl ID to point to the OpenStack port id
* Add port protection configuration switch
* fix tls constant for older python version
* fix keyerror in security\_group\_rule\_updated
* use PROTOCOL\_TLS for connection to vsphere
* update files to ignore
* Enable NSXv3 and DVS drivers to work together
* fix orphan cleaning exception, check port type, provisioning\_complete
* Fix formatting - flake8wrap
* Bugfix - Firewall rule with desintation ANY
* Bugfix - Separate agent reporting from sync
* Removed vlan\_trunk\_spec from new LogicalSwitch configuration
* fix greenthread pool argument call
* Bugfix - NSX-T Firewall creation eve-consistency
* Bugfix - Ansible - Set correct driver name
* Update requirements.txt with ratelimiter
* Limit Agent API calls per second to NSXv3
* fixed entrypoint
* NSX object lookup performance optimizations
* Bugfix - SG Rule update missing method
* Make QoS Policy port binding optional
* Fix typo in Ansible playbook
* fix typo in entry\_points
* added nsxv3 security group alias
* Bugfix - Handle NSX-T SDK polymorphic types
* Automate ML2 Install and config with Ansible
* import custom config to ensure options have been populated
* add tooz to requirements
* Address comments from the review part 2
* Address comments from the review
* Fix code style for flake8wrap
* Feature - Agent CLI for object synchronization
* Bugfix - Security Group Removal
* Security Group Methods
* Fix README formatting
* Initial commit
* Initial commit
* Create License
* Initial commit