-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Integrate Tungsten Fabric with CloudStack #4205
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Integrate Tungsten Fabric with CloudStack #4205
Conversation
|
Nice to see this moving on. Please let us know as soon as you need review or other feedback, @radu-todirica |
|
@radu-todirica @huyle-uni changed name to Tungsten Fabric. 👍 |
...c/main/java/org/apache/cloudstack/network/tungsten/api/command/ListTungstenProvidersCmd.java
Outdated
Show resolved
Hide resolved
...n/src/main/java/org/apache/cloudstack/network/tungsten/service/TungstenGuestNetworkGuru.java
Outdated
Show resolved
Hide resolved
...n/src/main/java/org/apache/cloudstack/network/tungsten/service/TungstenGuestNetworkGuru.java
Outdated
Show resolved
Hide resolved
...n/src/main/java/org/apache/cloudstack/network/tungsten/service/TungstenGuestNetworkGuru.java
Outdated
Show resolved
Hide resolved
engine/schema/src/main/java/com/cloud/network/TungstenGuestNetworkIpAddressVO.java
Show resolved
Hide resolved
server/src/main/java/com/cloud/configuration/ConfigurationManagerImpl.java
Outdated
Show resolved
Hide resolved
engine/schema/src/main/java/com/cloud/network/element/TungstenProviderVO.java
Outdated
Show resolved
Hide resolved
swill
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The majority of my comments are around using "tungsten fabric" instead of "tungsten" in end user facing documentation, such as the API docs. I don't think this is required, but will help with SEO and the ability for end users to find the appropriate documentation when searching later.
api/src/main/java/org/apache/cloudstack/api/command/admin/network/CreateNetworkOfferingCmd.java
Outdated
Show resolved
Hide resolved
api/src/main/java/org/apache/cloudstack/api/command/user/network/CreateNetworkCmd.java
Outdated
Show resolved
Hide resolved
api/src/main/java/org/apache/cloudstack/api/response/NetworkOfferingResponse.java
Outdated
Show resolved
Hide resolved
api/src/main/java/org/apache/cloudstack/api/response/NetworkResponse.java
Outdated
Show resolved
Hide resolved
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/VRouterVifDriver.java
Show resolved
Hide resolved
...c/main/java/org/apache/cloudstack/network/tungsten/api/command/ConfigTungstenServiceCmd.java
Outdated
Show resolved
Hide resolved
.../main/java/org/apache/cloudstack/network/tungsten/api/command/CreateTungstenProviderCmd.java
Outdated
Show resolved
Hide resolved
...c/main/java/org/apache/cloudstack/network/tungsten/api/command/ListTungstenProvidersCmd.java
Outdated
Show resolved
Hide resolved
DaanHoogland
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@radu-stefanache I had a first go and added some github sugestions for your convenience.
I will do a second more intensive pass and a colleague is trying out tungsten ,but we are focussing on internal (vlan/vxlan based) SDN at the moment so it is very low priority for us for the time coming.
api/src/main/java/org/apache/cloudstack/api/command/admin/network/CreateNetworkOfferingCmd.java
Outdated
Show resolved
Hide resolved
api/src/main/java/org/apache/cloudstack/api/command/user/network/CreateNetworkCmd.java
Outdated
Show resolved
Hide resolved
api/src/main/java/org/apache/cloudstack/api/response/NetworkOfferingResponse.java
Outdated
Show resolved
Hide resolved
api/src/main/java/org/apache/cloudstack/api/response/NetworkResponse.java
Outdated
Show resolved
Hide resolved
| <id>juniper-contrail</id> | ||
| <url>https://juniper.github.io/contrail-maven/snapshots</url> | ||
| <id>juniper-tungsten-api</id> | ||
| <url>https://github.com/radu-todirica/tungsten-api/raw/master</url> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is this going to be moved elsewhere?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes. This jar needs to be moved to a Cloudstack repository.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
New source is https://github.com/kiwiflyer/tf-java-api
.../main/java/org/apache/cloudstack/network/tungsten/api/command/CreateTungstenProviderCmd.java
Outdated
Show resolved
Hide resolved
.../java/org/apache/cloudstack/network/tungsten/api/command/CreateTungstenPublicNetworkCmd.java
Outdated
Show resolved
Hide resolved
...ava/org/apache/cloudstack/network/tungsten/api/command/GetLoadBalancerSslCertificateCmd.java
Outdated
Show resolved
Hide resolved
...ava/org/apache/cloudstack/network/tungsten/api/command/GetLoadBalancerSslCertificateCmd.java
Outdated
Show resolved
Hide resolved
...c/main/java/org/apache/cloudstack/network/tungsten/api/command/ListTungstenProvidersCmd.java
Outdated
Show resolved
Hide resolved
|
Hi @radu-todirica @kiwiflyer can you advise the current state and (future) plans on supported hypervisors (does it only support KVM, or also or have plans to support for VMware and XenServer)? I'm asking as we're exploring a feature around general-purpose NFVs and servicing chaining framework in CloudStack (that would allow users to BYO router/appliance). |
|
Packaging result: ✖️ el7 ✔️ el8 ✖️ debian ✔️ suse15. LL-JID 277 |
|
Also need to discuss pulling this into CloudStack, or figuring out an alternative build option - https://github.com/radu-todirica/tungsten-api/ |
@radu-todirica Do you have any build notes for the above jar? Is there a reference for the original source? Since it's a binary, we need to figure out whether we pull it in as a jar (already built), or whether we can build it during compile. If we add it as a jar, it may have to go in the non-open source version, since it's precompiled. |
|
@kiwiflyer yes. Here you have the source code that generates that jar file. |
|
@radu-todirica @kiwiflyer can we somehow integrate this so packaging succeeds for all platforms?
|
@radu-todirica Is there a way we build this via Mavin sourced from the Tungsten repo? |
|
@kiwiflyer I don't think so. If i'm not mistaken we made some small changes to our version in order to work. @huyle-uni we did some changes right? |
ok, this gives some legal consequenses;
can we make this happen before the new year @radu-todirica @huyle-uni ? |
|
This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch. |
|
@radu-todirica @kiwiflyer @huyle-uni we have conflicts here, can you have a look, please? |
|
@svenvogel see above. Is your team aware of whether any changes were made in the tungsten api jar to support CloudStack? We need to get that package to the PMC for a vote. |
|
@radu-todirica can you rebase? Looks like we have a conflict. |
|
@blueorangutan package |
|
@DaanHoogland a Jenkins job has been kicked to build packages. It will be bundled with KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress. |
|
@DaanHoogland |
great, did you make that into a pull request to the upstream? |
|
This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch. |
|
@kiwiflyer can help in addressing merge conflicts and publishing the java API on maven (alt. we can build/pkg the jar in the ext. dependency repo https://github.com/shapeblue/cloudstack-nonoss but that would require putting the feature to build only for -Dnoredist flag) |
|
Closing as the feature is continued in #7065 |
Description
WORK IN PROGRESS
Integration of TUNGSTEN SDN in Cloudstack
Types of changes
Screenshots (if appropriate):
How Has This Been Tested?