US 12,261,746 B2
Hierarchical API for a SDDC
Sachin Mohan Vaidya, Pune (IN); Mayur Dhas, Pune (IN); Naveen Ramaswamy, Pune (IN); Pavlush Margarian, Dublin, CA (US); and Hamza Aharchaou, Redwood City, CA (US)
Assigned to VMWare LLC, Palo Alto, CA (US)
Filed by VMware LLC, Palo Alto, CA (US)
Filed on Jun. 19, 2023, as Appl. No. 18/211,360.
Application 18/211,360 is a continuation of application No. 17/692,634, filed on Mar. 11, 2022, granted, now 11,689,425.
Application 17/692,634 is a continuation of application No. 16/945,727, filed on Jul. 31, 2020, granted, now 11,277,309, issued on Mar. 15, 2022.
Application 16/945,727 is a continuation of application No. 16/200,677, filed on Nov. 27, 2018, granted, now 10,812,337, issued on Oct. 20, 2020.
Claims priority of application No. 201841022438 (IN), filed on Jun. 15, 2018.
Prior Publication US 2024/0031228 A1, Jan. 25, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/08 (2022.01); H04L 41/0806 (2022.01); H04L 67/10 (2022.01)
CPC H04L 41/0889 (2013.01) [H04L 41/0806 (2013.01); H04L 67/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of deploying software-implemented resources in a software defined datacenter, the method comprising:
receiving a hierarchical API command that in a declarative format specifies a plurality of software-defined (SD) resources at a plurality of resource levels of a resource hierarchy in the datacenter;
parsing the hierarchical API command to identify the plurality of SD resources at the plurality of resource levels; and
based on the parsed hierarchical API command, deploying the SD resources by using a deployment process that ensures that any first SD resource on which a second SD resource depends is deployed before the second SD resource;
wherein at least one SD resource further comprises an SD service module for performing a middlebox service operation, SD service operation including one of a firewall operation, a load balancing operation, a network address translation operation, an encryption operation, an intrusion detection operation, and an intrusion prevention operation.