--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T07:58:52Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"abf95963-879b-4a0b-b169-6c8d910797e1"}: {} 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-07-02T07:59:18Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: abf95963-879b-4a0b-b169-6c8d910797e1 resourceVersion: "4277" uid: 0bc5d94c-00e2-4dc4-b6e4-5ddd37719900 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTlJDMHROZ3cwUTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qQTNOVFUxTkZvWApEVE0yTURZeU9UQTNOVFUxTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFsZ1hFTnFybEtBMVgKdFhwZXlYVkxUQ3hEWVNRbjFRbDNyZEVrZW9LNzNNUGhWSUVMdlAzcERZSkl4S2c2S1lUNzJxMFQ0dkY3S2JiSgprRk91bUhtMXAvR0d6b1dab3FTdnlESWJ0bEFGWHQwRStOd2ZDVDBUV1p4b2tlWmdJV05teHBPNW5xbk96aE56CmsyNEk5V0xRdjk1RGdlTmRXL0c0T1hjQmcrNVQ1NDlVV0wybDJOUVZDUVM0WHNoRkpEUkNaOFlyV0d6anRMcXgKa1VoU0FsVm9URmNrUGhaQ2F6dDFGa1NNWTBSM1FUVkluNUpSa3dvL29lYmxXanByWHFoL1l2bFp4Q0FrbFFXNApQUlBiZGk3MU4xK0JiczN6d216K2JNY3EzZG1OUFhTSDRiVDhsT1BpRVZ0eFpCRTVRNkc5S3FiK01KU01lWU1ICnNmcmxycmo5TlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUxRcUZ1aDZUVVY2L0dabFhUdzIyMVRzblZETysvUHEwQWs3aGhEMG1YL1BEelc5TwpXbUc3eHJ5Y1JFTXFMWWk2enhqZGhZK0RVdlNXdkY5djhYR2wvREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClMybW9lY2hQRk1jZ25OK1Vxd1pUOHNINFBCeHRmazFGQ1UwNmorWUUvRUtHVS9IZzN5YlZuNk5kSUxYZnhKVlAKeEZGeVRLY0o0NWx1Rm05K2lCeDJWbVYvUWk3MzBmeEwrRDVHaXNENmtjbTgrV2ErT2ZkeVV5V08xQzBORlRrQgpZTytyVGpmejB2c3dNK1lPK003MVJOc1VRVWl6REJBTmJ5dVdpOUxYdGNaL1p6Y05lZGJtZFRJWUZoaUJqaVdxCk40S3NZYnlCWkZySkxUQm5JYmszSktGdkpaSi9PYjdwWGgralNoV1FtR1oxRkVZdEh0MVFqQWhFWW1kUFplMFcKNUVLQ3l3ME1Xa1FNWTBkWUViZUc0VWRsN29ONEFZbXFrMDZLeE1uZjh6cjlHaUh0Sld0azRPTGxyc0ZQYUZlSgorZS9WWHo0aG9lbksyNTNDTGhBOEJ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGNVFDVWZCRmVLd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpBM05UWXlOMW9YCkRUSTNNRGN3TWpBM05UWXlOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTjNNS3JadHg3cHE5TEpNVU8ybXp3M251UmxLOWZxQ2JDNGl4ckhUTmNCdUxRY0xETDhXOUc0OTJnSXRwczhvCjhaZlY2N3hLZVMxbVNFOVowWVNnZWRGT09uU1A0TmZONzNFaU9JQXBYV3N4MUpNR0hxRDY1dmdsN21ZTWZocUIKZDU3VVVERTN4ZjlOR1FWQmxYNTIyMWVQL3RmWTlhYXorRUVqc1ZBeEZTc1RqRG1ocGFvRnBnMW1NanFqMWJIYgpBbVFBQi9jM2ZmL3NQRFB4VmExOUY1VURmOHBsUTAvd25YT1hBUmQ0aE9RZFAxMVUrdEVCUWM5Vitib1QvYm5yCnFaNXlMNzlLZmZiZ0lEcUVtMmhETFRxUlJwTVVIWVhTeU9VcUFZUHJab0Q3Z2s3MVBUSHV4cFJoblJnbEdHY1YKKzQwVlEzbnhCekpiSm4raWJwMm1OWU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTlU5VzJjeHFBU3BJL280MmVSRGR2UC9UWTBKTllmUDBrZnJVSEF4SmtXbW1weU5uMnI2bjNLRXYKT1ZBZGs1eDg5OEovVUJ2eE4zSWZoNHlGRUI4b1hEQkxCZ05WSFNNRVJEQkNnRUF0Q29XNkhwTlJYcjhabVZkUApEYmJWT3lkVU03NzgrclFDVHVHRVBTWmY4OFBOYjA1YVlidkd2SnhFUXlvdGlMclBHTjJGajROUzlKYThYMi94CmNhWDhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WTJVMk1UQXhNaTFtWVRkakxUUXlPVGd0T0RaaU15MDQKWW1FNE1XTXlabUV4WlRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURCMzFrMXorRGRRM3NvWTJNN1lEVmJqOTJDN0hVb1lSS2xrenR3N1NxOWE1TWs5K0xRNTN3WFR4YU80CnY1eEdhTGZoTVBOSWsrZGVXUzhkMkhPakdtUDVUdlR4eGZTemZnMXNpU2FCTjJyTDVMRjdUTllaTFB6NnlxemUKaHQvMlprR0ZORnBaN0FKVi96bEFpa2gzclF0SGNyOVIvVUpsVHNLWFZjNmpuN3dKM2xJdHlVNWhtZ1hTSzlBSApTOFJpUTJHclRUVTFuU2I4cUg3eTJkTG9DVzdDWTZoT2VQTGdtMDhXWlRvWEtsdGZSbGIxZUJkc1lMSG1VcXNnCjFkczlxNkgxM09zU0ZmTDA4cWg1QS9sQUFFakFCSC9Vb2xoQzU1dk1yQXBsOEgvdXBrbnlzU1lteUR6UkRpMW0KMG9vUG1hdmt0cTRUZTZLS3VZbEdWbW5PRjVBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3ce61012-fa7c-4298-86b3-8ba81c2fa1e1.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