--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-04T05:19:59Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"d8a4545c-39a9-464f-92e1-b5bd39215561"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-04T05:19:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d8a4545c-39a9-464f-92e1-b5bd39215561 resourceVersion: "2391" uid: a8a930f7-2a7d-4e61-8a38-5f955508a244 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTjBNQ1EvWENJOHN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd05EQTFNVGMwTlZvWApEVE0yTVRFd01UQTFNVGMwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyc25hcEFLREtFY1oKU1ZodEtFMHV1SEl0TXczbHM2UlVTY2VzbEpuZkhzUml0SE5iaTdkVVh0VkJZTlNJTkRJemJONi9tdjUzUFJvVgpQZko1cWRhUEd2cWEyVUVJSkJ1UTRrN1loOG5SVlpEb1FJRWZxVFZoakh3aUxDYlNDTG9aUjhrR3ZMU3FXb1VjCnJUYmFQMWtONDNmZ0VqbzZXUkdsM2JmMUl0dGMrcXhBUTUvdEtHOG1IdGxYNm9xelFrNHdlenh2UEU1aEpWOVcKOVNuVmp5Ti84aHJqaWEzeGdrMW80YTA4anR2VGFoMVFaTWpTdzIxdEg3L1hXY25DbjFpcjNtd3pka2RBUFNaUwozVWJoOHR2dFZ0V0JkZHZQYXF5WXRLWVBFNkJ6ZU5ERGRRMnA2OGxpWStvMGJNMExsV1NobWpnR1czejREZ2ZOCnNFSDQ2L2tnOFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVl1azhNV0lPNFBRQXFMYnlVd1pBYWNzV0ZUZk95N0xpbmpXTlYwb2hDYjF6QWRBawppemhFckkrcDZFMm83cDB0L280RFF0OU4zNFcvdDIzdnk5Qys0ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmhDeUIrMUdmVEN0bTJNblpYeks4YW1sbmoyZkNIbitaVnhXNkZTUitPbXFFWGZYak9rOWgwL3FtTUNIckI3dG4KU0FnTkExN2R1WjNwaDZpYURCY3llZ04xWm5zNE0wSTk5WmNQZ0pGMXlmWUtGRlAyZWpyd0ZpMUQyN05wYUFBVQoxOUIwSWFPV1lJUVVid2E3aXpUMDRKNGlhMWNUdGZMamtzMFJlVG9qZGJMUVczUjFWOG9SSUxVekdpY1hJZjc4CjRPaXRTYncwQXNoMUkyVXl2ZmZ0T3lTTjZjcG00bEdmRkg4RDg4cFNUZkZZcHNwNkJ5cHRDWkd2a29XczdMbkIKTE9rNGJ6TFhmOWdjTEJPcTJBMFN5V3VmRE5LTjUvRTlRVVdqRE16UUpPYm9qdW1sVjQrajJhZE05MGdiRk85bwp4MEorekZ1bU1DVWhYZEZCMi94bFVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlEV3pXdlRuMEVTOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TkRBMU1UZ3dORm9YCkRUSTNNVEV3TkRBMU1UZ3dORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT2dkTStvb2ZOaGdKMEIxOFdtQUNzaFR4d3crcmdhbllmQmwwYWcyZy9CbjFEOUJUNDIva0dmbTFmSkJ4cUZiCkUxcmtoS2dLelI4TnZwdHprQ1p0TmJDMWc0SXZ6LytBUlBzUW4rVCs0TENYWkdlTXZYZkxrNWsrMXlaMm9RUkoKL3poMFZkbCs3VjFXYlVEaFNhTHZBUDhzT1FaOG1DUVlQK1YycWpOSGdRdHlvTnJHRlgwUU9CNDdVNmh5a1hlawpQTVM1enA4ZFV5aFN5Yng3T1NHVHNGeW13QVhkRGtjM21MdURZUlJKbmc2elN3aDFGNzhlUjd5R2FaTzVtMFBYCmJqeDBKcDZqV2o2TWR4UEtrWU93d25Dc0xVcFpaQnZWTFgrdlFiU0RrMWxxUExIKzNLUVNHRUx4YlkvMmJWMDAKWjhzZzArWHJ3RUNONUNJZ0M5UWh2UGtDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRkp0T3E5WFdta0FaZE9RanB4SzlmSTRlWTUwT3RSRDVIT3BmbFhQNndpdU9ON1AycmRLZHZkUTkKU2FJSHhjOHhrRCtaQUZoWmwxdk5ZcEdueWYvNm1UQkxCZ05WSFNNRVJEQkNnRUJpNlR3eFlnN2c5QUNvdHZKVApCa0JweXhZVk44N0xzdUtlTlkxWFNpRUp2WE1CMENTTE9FU3NqNm5vVGFqdW5TMytqZ05DMzAzZmhiKzNiZS9MCjBMN2pNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQzTXpjNVlqTTFNR1k0TURRM1pqUTJaVGN6TkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQURlcjZtdkJBaWJXTApNSGJnUHFGNjVaS283bFNMNWdwNjB6bDNYdUxucjIxWlV6b2hxSUZrRHd0RUdOd01QTVhONmZUdlQ4QXMyZmFFCmlGNzEzWTdhcUgxTDg4Wmg5dEMxeGFEbU92cE5RcHlWYURMdTJFZ2lJVGpvWXhpcFM2TnJQaTZMaHh3akw1WGsKbTQ0bVZQM0dVcFBZSlNucEJNenhjNS81Zy9BZnorelpJanBjNkJQNzNnZy9zbXRlSUJJZFJuMW9JMjVmeFIwRwpRRGVQZm5DemJzRDhCa25abWpOZkhnOVFGVjMxZWxzU3BZZm9UUHhqb3M4UEhGcDBFZ0Q4Z0ZscDV3SGVYdHhUCmZWa0w3OWkxRHVGc1VWdklyUFhRRS9XaWlBUHlPKy9TZ1VVTi9PQnVaWnBHN1g0OGY2ZVFHeDBpY3BkNW5MR0sKdUZLdUVXd1o0QT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-7379b350f8047f46e734.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30