// AddImageStreamRefEdge ensures that a directed edge exists between an IST Node and the IS it references func AddImageStreamRefEdge(g osgraph.MutableUniqueGraph, node *imagegraph.ImageStreamTagNode) { isName, _, _ := imageapi.SplitImageStreamTag(node.Name) imageStream := &imageapi.ImageStream{} imageStream.Namespace = node.Namespace imageStream.Name = isName imageStreamNode := imagegraph.FindOrCreateSyntheticImageStreamNode(g, imageStream) g.AddEdge(node, imageStreamNode, ReferencedImageStreamGraphEdgeKind) }
// AddImageStreamImageRefEdge ensures that a directed edge exists between an ImageStreamImage Node and the IS it references func AddImageStreamImageRefEdge(g osgraph.MutableUniqueGraph, node *imagegraph.ImageStreamImageNode) { dockImgRef, _ := imageapi.ParseDockerImageReference(node.Name) imageStream := &imageapi.ImageStream{} imageStream.Namespace = node.Namespace imageStream.Name = dockImgRef.Name imageStreamNode := imagegraph.FindOrCreateSyntheticImageStreamNode(g, imageStream) g.AddEdge(node, imageStreamNode, ReferencedImageStreamImageGraphEdgeKind) }