Skip to content

Conversation

@radu-todirica
Copy link
Contributor

@radu-todirica radu-todirica commented Jul 6, 2020

Description

WORK IN PROGRESS
Integration of TUNGSTEN SDN in Cloudstack

Types of changes

  • Breaking change (fix or feature that would cause existing functionality to change)
  • New feature (non-breaking change which adds functionality)
  • Bug fix (non-breaking change which fixes an issue)
  • Enhancement (improves an existing feature and functionality)
  • Cleanup (Code refactoring and cleanup, that may add test cases)

Screenshots (if appropriate):

How Has This Been Tested?

@DaanHoogland
Copy link
Contributor

Nice to see this moving on. Please let us know as soon as you need review or other feedback, @radu-todirica

@svenvogel svenvogel changed the title WIP - Integrate tungsten with cloudstack WIP - Integrate Tungsten Fabric with CloudStack Jul 30, 2020
@svenvogel
Copy link
Contributor

@radu-todirica @huyle-uni changed name to Tungsten Fabric. 👍

@DaanHoogland DaanHoogland changed the title WIP - Integrate Tungsten Fabric with CloudStack Integrate Tungsten Fabric with CloudStack Jul 31, 2020
@utchoang utchoang mentioned this pull request Apr 2, 2021
12 tasks
@DaanHoogland DaanHoogland self-requested a review May 25, 2021 09:36
@kiwiflyer kiwiflyer requested a review from swill May 27, 2021 16:48
Copy link
Contributor

@swill swill left a 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.

Copy link
Contributor

@DaanHoogland DaanHoogland left a 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.

<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>
Copy link
Contributor

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?

Copy link
Contributor Author

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.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rohityadavcloud
Copy link
Member

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).

@rohityadavcloud rohityadavcloud self-requested a review June 10, 2021 08:29
@blueorangutan
Copy link

Packaging result: ✖️ el7 ✔️ el8 ✖️ debian ✔️ suse15. LL-JID 277

@kiwiflyer
Copy link
Contributor

Also need to discuss pulling this into CloudStack, or figuring out an alternative build option - https://github.com/radu-todirica/tungsten-api/

@kiwiflyer
Copy link
Contributor

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.

@radu-todirica
Copy link
Contributor Author

@kiwiflyer yes. Here you have the source code that generates that jar file.
https://github.com/radu-todirica/tungsten-api-sourceCode

@DaanHoogland
Copy link
Contributor

@radu-todirica @kiwiflyer can we somehow integrate this so packaging succeeds for all platforms?

@kiwiflyer yes. Here you have the source code that generates that jar file. https://github.com/radu-todirica/tungsten-api-sourceCode

@kiwiflyer
Copy link
Contributor

@radu-todirica @kiwiflyer can we somehow integrate this so packaging succeeds for all platforms?

@kiwiflyer yes. Here you have the source code that generates that jar file. https://github.com/radu-todirica/tungsten-api-sourceCode

@radu-todirica Is there a way we build this via Mavin sourced from the Tungsten repo?

@radu-todirica
Copy link
Contributor Author

@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?

@DaanHoogland
Copy link
Contributor

@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;

  1. We must make those changes public. So if we can´t get it merged upstream we must point to a fork with the changes somewhere or package the diff.
  2. we must make this part of the noredist build.

can we make this happen before the new year @radu-todirica @huyle-uni ?

@github-actions
Copy link

github-actions bot commented Dec 5, 2022

This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch.

@DaanHoogland
Copy link
Contributor

@radu-todirica @kiwiflyer @huyle-uni we have conflicts here, can you have a look, please?

@kiwiflyer
Copy link
Contributor

@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.

@kiwiflyer
Copy link
Contributor

@radu-todirica can you rebase? Looks like we have a conflict.

@DaanHoogland
Copy link
Contributor

@blueorangutan package

@blueorangutan
Copy link

@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.

@kiwiflyer
Copy link
Contributor

@DaanHoogland
I've forked the original Tungsten API and pulled in the changes that @huyle-uni and @radu-todirica made -
Here's the repo - https://github.com/kiwiflyer/tf-java-api

@DaanHoogland
Copy link
Contributor

@DaanHoogland I've forked the original Tungsten API and pulled in the changes that @huyle-uni and @radu-todirica made - Here's the repo - https://github.com/kiwiflyer/tf-java-api

great, did you make that into a pull request to the upstream?
and should we have a nonoss jar to include in under the -D nonoss option?

@github-actions
Copy link

This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch.

@rohityadavcloud
Copy link
Member

@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)

@davidjumani davidjumani marked this pull request as ready for review January 6, 2023 10:12
@davidjumani davidjumani marked this pull request as draft January 6, 2023 10:13
@davidjumani davidjumani mentioned this pull request Jan 6, 2023
5 tasks
@davidjumani
Copy link
Contributor

Closing as the feature is continued in #7065

@DaanHoogland DaanHoogland removed this from the 4.18.0.0 milestone Jan 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.