Skip to content

Commit

Permalink
Add icons for Contrail security objects.
Browse files Browse the repository at this point in the history
Change-Id: Ibf8dad7324a64890335dc048939d14ffbfac7e63
Closes-Bug: #1772594
(cherry picked from commit c480d81)
  • Loading branch information
danieljasinski committed Jun 12, 2018
1 parent 9db7112 commit 1270657
Show file tree
Hide file tree
Showing 35 changed files with 48 additions and 6 deletions.
4 changes: 2 additions & 2 deletions o11nplugin-contrail-config/buildNumber.properties
@@ -1,3 +1,3 @@
#maven.buildNumber.plugin properties file
#Wed Jun 06 17:32:42 CEST 2018
buildNumber=1423
#Fri Jun 08 13:56:38 CEST 2018
buildNumber=1434
Expand Up @@ -4,6 +4,8 @@

package net.juniper.contrail.vro.config

import net.juniper.contrail.api.types.* // ktlint-disable no-wildcard-imports

val hiddenProperties = setOf(
"parentUuid",
"parentType",
Expand All @@ -29,9 +31,41 @@ val String.displayedName get() = when (this) {
}

val String.position get() =
cleanedDisplayedProperty.propertyPosition
cleanedDisplayedProperty.propertyOrder

private val orderList = listOf(
VirtualNetwork::class.java,
NetworkIpam::class.java,
FloatingIpPool::class.java,
VirtualMachineInterface::class.java,

NetworkPolicy::class.java,
SecurityGroup::class.java,

ApplicationPolicySet::class.java,
FirewallPolicy::class.java,
FirewallRule::class.java,
ServiceGroup::class.java,
AddressGroup::class.java,

Project::class.java,
PolicyManagement::class.java,
Tag::class.java,
ServiceTemplate::class.java,

ServiceInstance::class.java,
PortTuple::class.java,
ServiceHealthCheck::class.java
)

private val orders = orderList.asSequence()
.mapIndexed { index, clazz -> Pair(clazz, index) }
.associateBy({ it.first }, { it.second })

val Class<*>.order get() =
orders[this] ?: orders.size

private val String.propertyPosition get() = when (this) {
private val String.propertyOrder get() = when (this) {
"name" -> 0
"displayName" -> 1
"uuid" -> 2
Expand Down
Expand Up @@ -9,6 +9,7 @@ import net.juniper.contrail.vro.config.PropertyClass
import net.juniper.contrail.vro.config.div
import net.juniper.contrail.vro.config.ProjectInfo
import net.juniper.contrail.vro.config.isRootClass
import net.juniper.contrail.vro.config.order
import net.juniper.contrail.vro.generator.generatedPackageName
import net.juniper.contrail.vro.generator.generatedSourcesRoot
import net.juniper.contrail.vro.generator.templatesInClassPath
Expand All @@ -24,7 +25,8 @@ fun generateModel(
val relations = definition.relations
val forwardRelations = definition.forwardRelations
val propertyRelations = definition.propertyRelations
val rootClasses = modelClasses.filter { it.isRootClass }
val rootClasses = modelClasses.asSequence()
.filter { it.isRootClass }.sortedBy { it.order }.toList()

val relationsModel = generateRelationsModel(relations, forwardRelations, propertyRelations, rootClasses)
val customMappingModel = generateCustomMappingModel(info, pluginClasses, rootClasses, propertyClasses, relations, forwardRelations, propertyRelations)
Expand Down
Expand Up @@ -22,6 +22,7 @@ import net.juniper.contrail.vro.config.isInReversedRelationTo
import net.juniper.contrail.vro.config.isModelClassName
import net.juniper.contrail.vro.config.nameWithoutGetAndBackRefs
import net.juniper.contrail.vro.config.objectReferenceAttributeClass
import net.juniper.contrail.vro.config.order
import net.juniper.contrail.vro.config.pluginName
import net.juniper.contrail.vro.config.pluralize
import net.juniper.contrail.vro.config.propertyName
Expand Down Expand Up @@ -73,17 +74,21 @@ class PropertyRelation (
}

fun List<ObjectClass>.generateRelations() = asSequence()
.flatMap { it.relations() }.toList()
.sortedBy { it.order }
.flatMap { it.relations() }
.toList()

private fun ObjectClass.relations() = methods.asSequence()
.filter { it.isChildReferenceGetter }
.map { it.childClassName }.filterNotNull()
.filter { it.isModelClassName }
.map { it.asObjectClass }.filterNotNull()
.sortedBy { it.order }
.map { Relation(this, it) }

fun List<ObjectClass>.generateReferenceRelations(): List<ForwardRelation> =
asSequence()
.sortedBy { it.order }
.flatMap { it.refRelations }
.filter { contains(it.childClass) }
.toList()
Expand All @@ -110,6 +115,7 @@ private val ObjectClass.refRelations: Sequence<ForwardRelation> get() =
.filter { ! it.isBackRef }
.map { ForwardRelation(this, it) }
.filter { it.childName isDisplayableChildOf it.parentName }
.sortedBy { it.childClass.order }

private val ObjectClass.referenceMethods: Sequence<Method> get() =
declaredMethods.asSequence()
Expand Down
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified o11nplugin-contrail/src/main/dar/resources/images/floating-ip.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified o11nplugin-contrail/src/main/dar/resources/images/project.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file modified o11nplugin-contrail/src/main/dar/resources/images/quota-type.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Diff not rendered.

0 comments on commit 1270657

Please sign in to comment.